PHP-会话变量不在页面之间保存
在您将此标记为副本之前,我已经阅读了有关此主题的所有答案,其中没有一个对我有用,这就是我发布此内容的原因 因此,问题在于$\u会话的数据没有从一页保存到另一页。这是我的测试: TestOne.phpPHP-会话变量不在页面之间保存,php,session,session-variables,web-hosting,Php,Session,Session Variables,Web Hosting,在您将此标记为副本之前,我已经阅读了有关此主题的所有答案,其中没有一个对我有用,这就是我发布此内容的原因 因此,问题在于$\u会话的数据没有从一页保存到另一页。这是我的测试: TestOne.php <?php session_start(); $_SESSION["user_id"] = 1; if(isset($_SESSION["user_id"])) { header("Location: TestTwo.php"); } ?> TestTwo.p
<?php
session_start();
$_SESSION["user_id"] = 1;
if(isset($_SESSION["user_id"])) {
header("Location: TestTwo.php");
}
?>
TestTwo.php
<?php
if(isset($_SESSION["user_id"])) {
echo $_SESSION["user_id"];
}
?>
它转到第二页,但它是一个空白页。为什么数据不能从一页保存到另一页?
php.ini中的session_save设置为/tmp(我使用的是hostgator)在需要会话的每个页面上都需要
会话_start()
。缺少会话_start()在您的TestTwo.php
仅供参考:您需要调用session_start()如果您正在使用会话,请在所有PHP文件上使用code>
我已经通读了关于这个话题的所有答案,没有一个答案
为我工作,这就是为什么我张贴这个
顺便说一句,真的引起了我的注意。要使用会话变量,您需要使用session\u start()
在此之前
session_start();
if(isset($_SESSION["user_id"])) {
echo $_SESSION["user_id"];
}
是的,就像Bhadra说的,你需要在每一页的开头都有一个session_start()