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