我已将代码移至新服务器,以前使用的PHP版本是7.1,以前是5.6。
我在$ _SESSION变量上遇到问题。如果页面被重定向到其他页面,$ _ SESSION没有值,即使在注释了会话集以及$ _SESSION值都消失之后,我还是重新加载了该页面。
ob_start(); session_start();
$_SESSION['abc'] = "manik";
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
session_regenerate_id(true);
header('Location:test2.php');
exit();
请告知。
答案 0 :(得分:1)
您可以检查您的session.save_path我认为它不可写,这就是您面临此问题的原因
if (!is_writable(session_save_path()))
{
echo 'Session path "'.session_save_path().'" is not writable for PHP!';
}
答案 1 :(得分:0)
首先将变量保存在数组中。然后,使用set_userdata方法设置会话数据。 示例:
$session_data = array('abc' => 'manik');
然后
$this->session->set_userdata($session_data);
希望如此,