-1

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

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

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

session.php函数中的某些部分没有被拒绝。

4

3 回答 3

2

您需要使用类似的代码

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

获取变量是否“注册”。

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

$_SESSION['name'] = 'value';
于 2012-06-09T09:37:15.630 回答
1

session_is_registered自 PHP 5.3.0 起已弃用,并在 PHP 5.4.0 中删除。

早先你不应该session_is_registered$_SESSION. 没有直接替代该函数的方法,因为它与会话内注册的全局变量有关,这在技术上是不可能的/现在已弃用。

isset$_SESSION超全局上使用来检查是否设置了会话中的变量:

if(isset($_SESSION['user_id'])) {
   ... 
}
于 2012-06-09T09:38:13.273 回答
0

“您只需要设置和引用 $_SESSION 变量。” 例如:这个语句

if( isset($_SESSION[$variablename]) )

代替

if(session_is_registered($variablename))

于 2012-06-09T09:41:51.010 回答