我有两个简单的页面(test.php,test2.php)。
test.php
<?php
session_start();
$_SESSION['username'] = "wria";
echo '<a href = "test2.php">click to another page</a> <br>';
if($_SESSION['username']) {
echo $_SESSION['username'];
}
?>
test2.php
<?php
session_start();
var_dump($_SESSION);
if($_SESSION['username']) {
echo $_SESSION['username'];
}
?>
但是当我转到test2.php时,输出出现:
没有显示任何内容。
注意:此文件位于真实主机而非本地。
最佳答案
如果添加此代码: 错误报告(E_ALL); ini_set('显示错误', 1); 到 test2.php 的顶部,您将看到错误。 如果您看到(没有这样的文件或目录),则表示您保存的 session 不可用,您可以将其更改为其他位置。 或者您可能没有 session 将在其上保存的文件夹的权限。
关于php - php中的session仅在同一页面起作用,在同一网站的其他页面不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55380712/