函数session_is_registered()如何被弃用?

时间:2012-06-09 09:35:17

标签: php mysql function

  

已弃用:第45行session_is_registered()弃用了函数C:\xampp\htdocs\xxx\admin\adm_login.php

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

我正在使用管理面板,我只是为管理员panner编写代码,但是显示了一些错误。

session.php函数中,某些部分不会退化。

3 个答案:

答案 0 :(得分:2)

您需要使用

之类的代码
if (isset($_SESSION['name']))

获取变量是否已“注册”。

而且您不再需要使用session_register(),您可以像使用其他变量一样使用赋值:

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

答案 1 :(得分:1)

自PHP 5.3.0起,

session_is_registered已被弃用,并在PHP 5.4.0中删除。

早些时候您不应该将session_is_registered$_SESSION一起使用。除了该函数之外没有其他选择,因为它与在会话中注册的全局变量相关,技术上现在不可能/不推荐使用。

使用isset上的$_SESSION superglobal检查会话中的变量是否已设置:

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

答案 2 :(得分:0)

“您只需要设置和引用$ _SESSION变量。”例如:此声明

if(isset($ _ SESSION [$ variablename]))

而不是

如果(session_is_registered($ VARIABLENAME))