У моего сайта есть индексная страница, и эта страница проверяет, установлен ли для php-сессии:
session_start();
$name = $_SESSION["name"];
if (!$name) {
header('Location: name.php');
}
name.php имеет простую форму для установки имени (без php) с действиемиз setName.php.setName.php:
session_start();
$_SESSION["name"] = $_POST["name"];
header('Location: index.php');
В любом браузере, кроме safari (и Webkit Nightly), пользователь задает свое имя и возвращается к индексу.Однако в S (& WN) отправка формы имени возвращается на ту же страницу.
Файлы cookie включены для всех сайтов, и устанавливается идентификатор сеанса: ![enter image description here](https://i.stack.imgur.com/Vw68P.png)
Редактировать:В случае, если это что-то меняет, мой сервер - это macbook, на котором работает MAMP с php 5.3.
Если вы хотите попробовать это самостоятельно, URL-адрес 121.73.150.105/questions, но он часто отключен.