PHP在页面参考上取消设置$ _SESSION变量或重定向

时间:2019-01-01 10:28:34

标签: php session session-variables

我已将代码移至新服务器,以前使用的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

请告知。

2 个答案:

答案 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);

希望如此,