未保存PHP会话cookie

问题描述 投票:0回答:2

COOKIES that i get back from the server 好像我的浏览器没有保存此PHPSESID cookie

这是我的index.php:

<?php
  require_once 'bootstrap.php';


 if(session_id()==''){
     session_start();
     $_SESSION["var"] = 12;
 }
 else echo $_SESSION['var'];


它不返回任何东西,怎么回事?

php http session session-cookies session-variables
2个回答
0
投票

您需要调用session_start();在您要使用的每个页面上使用$ _SESSION

<?php
  require_once 'bootstrap.php';
  session_start();

  if(!isset($_SESSION["var"])){
     $_SESSION["var"] = 12;
  }
  else {
     echo $_SESSION['var'];
  }


0
投票

session_start()必须转到脚本的最顶部。

使用isset()检查是否设置了会话变量。

 session_start();

 require_once 'bootstrap.php';

 if(!isset($_SESSION["var"])){
     $_SESSION["var"] = 12;
 } else {
    echo $_SESSION['var'];
 }
© www.soinside.com 2019 - 2024. All rights reserved.