我还是php的新手,我收到了这个错误..请帮帮我,好吧。
注意:未定义的索引:第205行的C:\ wamp \ www \ test \ inc \ template.php中的sid
所以,这是我的代码:
<?php
}
elseif($_SESSION['sid'] != '')
{
?>
答案 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']))