我目前正在使用session& amp; cookies,但cookie不存储在我的计算机上。因此无法检索会话。
session_start(); // returns true
var_dump($_SESSION); // array(0) {}
var_dump($_COOKIE); // array(0) {}
$_SESSION['test'] = 5;
setcookie('aaa', '111', strtotime('+30 days'));
die;
重新加载页面应显示非空数组。但他们总是空虚的。 此外,Firebug中的cookie选项卡上没有显示cookie。 我在同一服务器上使用另一个域,可以正常使用会话。
有什么想法吗?
答案 0 :(得分:10)
在调用任何使用标题的函数之前,请确保没有任何输出。 所以试试这个:
<?php
session_start();
$_SESSION['test'] = 5;
setcookie('aaa', '111', strtotime('+30 days'));
var_dump($_SESSION);
var_dump($_COOKIE);
?>