php - php中的session仅在同一页面起作用,在同一网站的其他页面不起作用

标签 php session

我有两个简单的页面(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'];
}
?>

在输出中, 当我打开 test.php 时,刷新后 enter image description here

但是当我转到test2.php时,输出出现:

enter image description here

没有显示任何内容。

注意:此文件位于真实主机而非本地。

最佳答案

如果添加此代码: 错误报告(E_ALL); ini_set('显示错误', 1); 到 test2.php 的顶部,您将看到错误。 如果您看到(没有这样的文件或目录),则表示您保存的 session 不可用,您可以将其更改为其他位置。 或者您可能没有 session 将在其上保存的文件夹的权限。

关于php - php中的session仅在同一页面起作用,在同一网站的其他页面不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55380712/

相关文章:

php - Mysql 在尝试运行更新请求后显示错误

php - 试图对值(value)观进行分组?

php - PHP邮件错误报告

ios - 尝试将应用程序导出为临时部署时,XCode 7.1 中的 session 已过期

php - PHP session 的 cookie 安全吗?

php - HHVM 上的 Symfony 1.4 将 memcached 作为 session 无法正常工作

php - 功能测试和集成测试的区别

php - 无法使用 php 将数据库从 android 插入本地主机

asp.net - Azure 表存储 session 状态提供程序

node.js - socket.io 授权引发 "handshake error"