【问题标题】:PHP session cookies not saving [duplicate]PHP会话cookie不保存[重复]
【发布时间】:2020-09-16 02:19:14
【问题描述】:

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

这是我的 index.php :

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


 if(session_id()==''){

     $_SESSION["var"] = 12;
 }
 else echo $_SESSION['var'];


什么都不返回,怎么会这样?

【问题讨论】:

  • session_start(); 转到脚本的最顶部
  • 只需一个简单的session_start() 即可。它对所有内容进行自己的内部检查

标签: php http session session-cookies session-variables


【解决方案1】:

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

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

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

【讨论】:

  • 你需要调用 session_start();在您要使用的每个页面上使用 $_SESSION 正确的位置是在每个脚本的顶部
  • 是的,只有你需要使用 $_SESSION 的脚本
  • 感谢您的回复。这是我目前唯一使用的页面。您的代码仍然没有返回 12,您知道这是什么吗?还有什么我想念的吗?
  • 是的,我仍然没有得到 12。这可能是我的 php 安装中的问题吗?
  • 您是否可能已经将 $_SESSION["var"] 设置为空白或空值?如果你这样做了,那么它不会显示任何东西。关闭浏览器将重置会话。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
  • 1970-01-01
  • 2020-05-21
  • 1970-01-01
  • 2022-11-25
  • 1970-01-01
相关资源
最近更新 更多