PHP-会话变量不在页面之间保存

PHP-会话变量不在页面之间保存,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

在您将此标记为副本之前,我已经阅读了有关此主题的所有答案,其中没有一个对我有用,这就是我发布此内容的原因

因此,问题在于$\u会话的数据没有从一页保存到另一页。这是我的测试:

TestOne.php

<?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()

我已经通读了关于这个话题的所有答案,没有一个答案 为我工作,这就是为什么我张贴这个


顺便说一句,真的引起了我的注意。

要使用会话变量,您需要使用
session\u start()
在此之前

 session_start();
 if(isset($_SESSION["user_id"])) {
    echo $_SESSION["user_id"];
 }

是的,就像Bhadra说的,你需要在每一页的开头都有一个session_start()