即時通訊仍然是php的新手,我得到了這個錯誤..請幫我看看這裏,thx。注意:未定義的索引:在205行的C: wamp www test inc template.php中的sid
注意:未定義指數:SID在C:\瓦帕\萬維網\測試\ INC \的template.php上線205
所以,這是我的代碼:
<?php
}
elseif($_SESSION['sid'] != '')
{
?>
即時通訊仍然是php的新手,我得到了這個錯誤..請幫我看看這裏,thx。注意:未定義的索引:在205行的C: wamp www test inc template.php中的sid
注意:未定義指數:SID在C:\瓦帕\萬維網\測試\ INC \的template.php上線205
所以,這是我的代碼:
<?php
}
elseif($_SESSION['sid'] != '')
{
?>
$_SESSION
是一個數組因此如果您嘗試使用$_SESSION['sid']
而未設置它,那麼您將它設置爲$_SESSION['sid'] = 'some 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
}
?>
在開發過程中,切勿關閉錯誤報告! :D選項一給了你我的+1 –
@JoranDenHouting你就是,選項#2中的評論已更新=) – MonkeyZeus
如果你想看到如果設置了會話變量(或針對該事件的任何變量),請使用isset()
。如果你只是想看看它是否是空的,使用isset()
elseif(isset($_SESSION['sid']) && !empty($_SESSION['sid']))
'$ _SESSION [ 'SID']'看指數, 'SID' 使用
empty()
後?好吧,沒有定義,所以要麼你沒有'sid'索引集,要麼你沒有整個$ _SESSION集。你使用'session_start()'嗎? –