PHP会话无法在Safari,Webkit Nightly中运行

JJJ*_*jim 5 php session

我的网站有一个索引页面,该页面检查是否设置了php会话:

session_start();

$name = $_SESSION["name"];

if (!$name) {
  header('Location: name.php');
}
Run Code Online (Sandbox Code Playgroud)

name.php有一个简单的表单来设置名称(没有php),动作为setName.php.setName.php:

session_start();

$_SESSION["name"] = $_POST["name"];

header('Location: index.php');
Run Code Online (Sandbox Code Playgroud)

在除safari(和Webkit Nightly)之外的每个浏览器中,用户设置其名称,并返回到索引.但是,在S(&WN)中,提交名称表单循环回到同一页面.

为所有站点启用Cookie,并设置会话ID: 在此输入图像描述

编辑:如果这有任何区别,我的服务器是运行MAMP与php 5.3的macbook.

如果您想自己尝试,网址是121.73.150.105/items,但它通常是离线的.

小智 3

这可能不是您遇到麻烦的原因,但这是 PHP 手册中关于“位置”的说明:

\n\n
\n

HTTP/1.1 需要绝对 URI 作为 \xc2\xbb 位置的参数:包括方案、主机名和绝对路径,但某些客户端接受相对 URI。

\n
\n\n

PHP手册

\n