2012-06-09 27 views
-1

推薦使用:功能session_is_registered()被棄用C:\xampp\htdocs\xxx\admin\adm_login.php在線45函數session_is_registered()如何被棄用?

if(!isset($_SESSION['user_id'])){tep_redirect("adm_home.php");} 

我使用的管理面板,我只寫管理聲像代碼,但一些錯誤顯示。

session.php功能有些部分不是declire。

+0

什麼是 「admin聲像調節器」? 「declire」的含義是什麼?請檢查您的問題,否則很難回答。 – hakre

回答

2

你需要使用像

if (isset($_SESSION['name'])) 

代碼來獲取,如果變量「註冊」與否。

而你並不需要使用session_register()了,你可以只使用賦值,因爲你做的另一個變量:

$_SESSION['name'] = 'value'; 
+0

其不起作用。我仍然收到此錯誤消息。 – chintu

+0

@chintu:不要使用'session_is_registered()'並按照我給出的建議。如果php拋出這樣的錯誤 - 這意味着你使用'session_is_registered()' – zerkms

1

session_is_registered已被棄用的PHP 5.3.0,並在PHP 5.4中刪除。 0。

早就不應該使用session_is_registered$_SESSION。由於它與會話內註冊的全局變量有關,因此技術上現在不可能/不推薦使用該函數,因此沒有其他選擇。

$_SESSION superglobal使用isset檢查會話變量被設置:「你需要設置並僅供參考$ _SESSION變量」

if(isset($_SESSION['user_id'])) { 
    ... 
} 
0

例如:這種說法

如果(isset($ _ SESSION [$ VARIABLENAME]))

代替

如果(session_is_registered($ VARIABLENAME))

+0

因爲session_is_registered()已被棄用,所以你需要使用isset($ _ SESSiON()) –

+0

@chintu:你得到的新錯誤是什麼?告訴我 –