会话不适用于MAMP

时间:2014-12-30 22:37:01

标签: php session localhost mamp

当我尝试在localhost上运行我的网站时出现错误:

Undefined index: log in ... on line 137

在此文件中有一行:

if (!$_SESSION['log']) { ...

一切都在服务器上运行,但不在localhost上运行。我该怎么做才能解决它?

2 个答案:

答案 0 :(得分:2)

服务器与本地设置之间的错误报告级别可能存在差异。

如果要检查变量是否已设置(假设会话已启动...),则应使用:

if (!isset($_SESSION['log'])) {

或者,如果您想检查它是否未设置和/或为空或false

if (empty($_SESSION['log'])) {

两者都不会为非设置变量或数组索引生成任何警告。

答案 1 :(得分:0)

它可能无法“在服务器上”工作,而只是没有向页面显示错误消息。

您可以通过将if语句更改为此来修复警告:索引:

if (isset($_SESSION['log']) && !$_SESSION['log']) {

或者你需要的任何条件。