PHP会话根本不起作用

时间:2013-06-10 18:19:42

标签: php session

我已经使用此功能测试了php会话     

session_start();

$_SESSION['test'][] = time();

header('Content-type: text/plain');
print_r($_SESSION);

理论上,每次重新加载页面时都应该返回一个数组元素。但在我的情况下,由于某种原因,它总是显示一个元素。

所以我被困住了,请帮忙!

已更新

我服务器上的PHP版本是5.3.13 这是我在会话部分的内容 enter image description here

3 个答案:

答案 0 :(得分:2)

尝试解决方法......

session_start();

if(isset($_SESSION['test'])){
array_push($_SESSION['test'], time());}
else {
$_SESSION['test']= time();}

header('Content-type: text/plain');
print_r($_SESSION);

如果这不起作用......那么您可能没有启用Cookie ...

答案 1 :(得分:0)

我已经尝试过你的代码....它的工作正常

<?php 

session_start();

$_SESSION['test'][] = time();

header('Content-type: text/plain');
print_r($_SESSION);
?>
  

output :: Array   (       [test] =&gt;排列           (               [0] =&gt; 1370889004               [1] =&gt; 1370889023               [2] =&gt; 1370889024               [3] =&gt; 1370889025               [4] =&gt; 1370889025               [5] =&gt; 1370889025               [6] =&gt; 1370889025               [7] =&gt; 1370889026               [8] =&gt; 1370889026               [9] =&gt; 1370889026           ))

你可以检查一下是否启用了cookie?

答案 2 :(得分:-3)

尝试这种方式:

session_start();

$_SESSION['test'][] = time();

header('Content-type: text/plain');
print_r($_SESSION);