【发布时间】:2016-02-01 12:45:06
【问题描述】:
<?php
session_start();
print_r($_SESSION);
if(empty($_SESSION['a'])) {
$_SESSION['a'] = mt_rand();
}
print_r($_SESSION);
?>
代码放置在 page1.php 上,每次页面刷新后,变量“a”的值会被一次又一次地设置。上面的代码有什么问题?
【问题讨论】:
-
它在本地工作,但不是在现场。
-
你的生产项目的php ini设置文件怎么样?
-
你必须使用 isset() 而不是 empty()。
-
为什么? @shashikant
empty没有错! -
所有页面都调用了 session_start() 吗?