php 在页面刷新或重定向时取消设置 $_SESSION 变量

php unseting $_SESSION variable on page referesh or redirected

我已将我们的代码移至新服务器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();

session_save_path

请指教

首先将变量保存在数组中。然后,使用 set_userdata 方法设置会话数据。 示例:

$session_data = array('abc' => 'manik');

然后,

$this->session->set_userdata($session_data);

希望,这有效

你可以检查你 session.save_path 我认为它不可写这就是你面临这个问题的原因 if (!is_writable(session_save_path())) { echo 'Session path "'.session_save_path().'" is not writable for PHP!'; }