gpt4 book ai didi

php - $_SESSION 已创建但 $_SERVER ['HTTP_COOKIE' 中没有 PHPSESSID]

转载 作者:可可西里 更新时间:2023-11-01 06:38:12 24 4
gpt4 key购买 nike

我的 PHP/Ajax 在线购物车上的 SESSION 变量遇到了一些奇怪的问题。

当我第一次查看该页面时,SESSION 已创建并在该页面内运行。然后,当我导航到同一目录中的另一个 PHP 页面时,SESSION 完全丢失。奇怪的是这只会发生一次。一旦用户经历了这个在更改页面时完全失去 SESSION 的过程,SESSION 就会在整个购物车中完全发挥作用。

我开始在每个页面 View 上向自己邮寄 $_SESSION 和 $_SERVER 数据的 var_exports。似乎当第一次查看页面时,SESSION 存在并包含数据。但是,$_SERVER['HTTP_COOKIE'] 变量中没有生成 PHPSESSID。在导航到另一个页面时,PHPSESSID 被创建并且 SESSION 将开始工作,但第一个页面 View 的初始 SESSION 数据丢失。

如果尚未为 SESSION 生成 PHPSESSID,是否有生成 PHPSESSID 的方法?或者这是典型的行为并且与我的随机 SESSION 丢失问题无关?我正在使用 PHP 5.2。

购物车中的每一页都以完全相同的方式开始:

$title="Title";
$keywords="keywords";
$description="description";
@include('../header_cart.php');

然后在 header_cart.php 的顶部有:

session_start();
if(!isset($_SESSION['active'])){
$_SESSION['active']=$_SERVER['REMOTE_ADDR'];
}

最佳答案

在调用 session_start() 之前,您是否检查过没有输出? (甚至不是空白字符!)。

在刷新任何输出后无法发送 HTTP header ,因此可能导致尝试告知客户端初始 session cookie 失败。

关于php - $_SESSION 已创建但 $_SERVER ['HTTP_COOKIE' 中没有 PHPSESSID],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8912650/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com