簡體   English   中英

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

請指教。

你可以檢查你的 session.save_path 我認為它不可寫這就是為什么你面臨這個問題if (!is_writable(session_save_path())) { echo 'Session path "'.session_save_path().'" is not writable for PHP!'; } if (!is_writable(session_save_path())) { echo 'Session path "'.session_save_path().'" is not writable for PHP!'; }

首先將變量保存在數組中。 然后,使用 set_userdata 方法設置會話數據。 例子:

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

然后,

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

希望,這有效

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM