2014-01-08 94 views
-2

即時通訊仍然是php的新手,我得到了這個錯誤..請幫我看看這裏,thx。注意:未定義的索引:在205行的C: wamp www test inc template.php中的sid

注意:未定義指數:SID在C:\瓦帕\萬維網\測試\ INC \的template.php上線205

所以,這是我的代碼:

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

'$ _SESSION [ 'SID']'看指數, 'SID' 使用empty()後?好吧,沒有定義,所以要麼你沒有'sid'索引集,要麼你沒有整個$ _SESSION集。你使用'session_start()'嗎? –

回答

1

$_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 
} 
?> 
+0

在開發過程中,切勿關閉錯誤報告! :D選項一給了你我的+1 –

+0

@JoranDenHouting你就是,選項#2中的評論已更新=) – MonkeyZeus

0

如果你想看到如果設置了會話變量(或針對該事件的任何變量),請使用isset()。如果你只是想看看它是否是空的,使用isset()

elseif(isset($_SESSION['sid']) && !empty($_SESSION['sid'])) 
相關問題