为什么我的 PHP 会话数据无法跨页面持久保存?

问题描述 投票:0回答:1

我正在使用 PHP 会话来存储用户数据。但是,当我导航到不同页面时,会话数据不会持续存在。

这是我的代码:

Page 1:
<?php
session_start();
$_SESSION['user'] = 'JohnDoe';
echo "Session set.";
?>
Page 2:
<?php
session_start();
echo $_SESSION['user'];
?>

我希望会话变量

user
在两个页面上都可用。但是,在第 2 页上,它给出错误或不输出任何内容。我确保包含
session_start()
但仍然面临这个问题。

php session cookies error-handling
1个回答
0
投票

通常将 session_start() 放在代码的最顶部,在 html 标签之外和它自己的 php 标签内。看起来你的内容在 html 中,这可能会导致问题。

© www.soinside.com 2019 - 2024. All rights reserved.