将$_SESSION[' something ']赋值给变量时,索引未定义


Undefined index when assign $_SESSION['somthing'] to a variable

我试图加载最后一个会话与内部AJAX调用后重新加载页面,但它触发注意:使用$cat = $_SESSION['cat'];时未定义的索引猫但是当使用$cat = $_REQUEST['cat'];时,它工作得很好,但没有恢复会话。

categories.php

<?php
  ini_set('display_errors', 1);
  session_start();
  if(isset($_SESSION['cat'])){
   echo $_SESSION['cat'] ;
  }

和这个文件调用在ajax: loadScat.php

<?php
    ini_set('display_errors', 1);
    session_start();
    if(isset($_SESSION['cat'])){
    echo $_SESSION['cat'] ;
    }
    $cat = $_SESSION['cat']; // here says undefined index cat!

我想恢复最后一个类别,我点击与内部ajax调用,我怎么能做到这一点,为什么它显示上面的错误?

每次重新启动浏览器,因为它是一个会话变量

categories.php

<?php
session_start();
ini_set('display_errors', 1);
$_SESSION['cat'] = "Sample String";
 if(isset($_SESSION['cat'])) {
    echo $_SESSION['cat'] ;
  } else {
    $cat =" Your Session has not been set and this page is <b>categories.php</b>";
    echo $cat;
 }

ajax: loadScat.php

session_start();
ini_set('display_errors', 1);
if(isset($_SESSION['cat'])){
   echo $_SESSION['cat'] ;
  } else 
  {
    $cat =" Your Session has not been set";
    echo $cat;
 }