当我尝试在localhost上运行我的网站时出现错误:
Undefined index: log in ... on line 137
在此文件中有一行:
if (!$_SESSION['log']) { ...
一切都在服务器上运行,但不在localhost上运行。我该怎么做才能解决它?
答案 0 :(得分:2)
服务器与本地设置之间的错误报告级别可能存在差异。
如果要检查变量是否已设置(假设会话已启动...),则应使用:
if (!isset($_SESSION['log'])) {
或者,如果您想检查它是否未设置和/或为空或false
:
if (empty($_SESSION['log'])) {
两者都不会为非设置变量或数组索引生成任何警告。
答案 1 :(得分:0)
它可能无法“在服务器上”工作,而只是没有向页面显示错误消息。
您可以通过将if语句更改为此来修复警告:索引:
if (isset($_SESSION['log']) && !$_SESSION['log']) {
或者你需要的任何条件。