我在我的网站登录时将用户 ID 设置为会话。在设置后不久回显会话变量时,它会显示出来。但在那之后,我将其重定向到另一个页面,在该页面中设置会话,然后检查会话。但是它显示未定义索引 user_id 的错误消息。此代码在 localhost 中工作,也在服务器中工作。但现在它显示错误。由于设置会话的问题,无法登录网站。
$_SESSION['user_id'] = $user_id;
header('location:home.php');
在 home.php 中
include('session.php');
在 session.php 中
session_save_path('include/session_store');
session_start();
if(!(isset($_SESSION['user_id'])))
{
header('location:signin.php');
}
根据其他 stackoverflow 用户的建议,我尝试了这个。创建了一个 test.php 文件。
session_save_path('include/session_store');
session_start();
$_SESSION['yahoo'] = 'yahoo';
header('location:test2.php');
在 test2.php
session_save_path('include/session_store');
session_start();
echo $_SESSION['yahoo'];
现在在 localhost 中打印 yahoo。但在服务器中,显示空白屏幕。 session_store 文件夹也包含一些 0kb 文件。