注意:未定义的索引:第205行的C:\ wamp \ www \ test \ inc \ template.php中的sid

时间:2014-01-08 15:09:49

标签: php

我还是php的新手,我收到了这个错误..请帮帮我,好吧。

注意:未定义的索引:第205行的C:\ wamp \ www \ test \ inc \ template.php中的sid

所以,这是我的代码:

<?php
}
elseif($_SESSION['sid'] != '')
{
?>

2 个答案:

答案 0 :(得分:1)

$_SESSION是一个数组,因此如果您尝试使用$_SESSION['sid'] = 'some sid';而不设置它,则将其设置为$_SESSION['sid'],然后PHP会发出通知。

如果您想避免通知,则可以使用以下选项之一:

选项1

<?php
// check if the variable isset before using it
if(isset($_SESSION['sid']) && $_SESSION['sid'] != '')
{
    // do something
}
?>

选项2

<?php
// turn off error reporting
// NEVER DO THIS IN A DEVELOPMENT ENVIRONMENT
// error_reporting(E_ALL) should be used in development
error_reporting(0);

if($_SESSION['sid'] != '')
{
    // do something
}
?>

答案 1 :(得分:0)

如果要查看是否设置了会话变量(或任何变量),请使用isset()。如果您只想查看它是否为空,请在之后使用empty() isset()

elseif(isset($_SESSION['sid']) && !empty($_SESSION['sid']))