Php 函数session_is_registered()是如何被弃用的?

Php 函数session_is_registered()是如何被弃用的?,php,mysql,function,Php,Mysql,Function,不推荐使用:第45行的C:\xampp\htdocs\xxx\admin\adm\u login.php中的函数session\u已注册() 我正在使用管理面板,我只是为管理面板编写代码,但显示了一些错误 在session.php函数中,某些部分不是declire。您需要使用如下代码 if (isset($_SESSION['name'])) 获取变量是否已“注册” 您不再需要使用session\u register(),您可以像处理其他变量一样使用赋值: $_SESSION['name']

不推荐使用:第45行的
C:\xampp\htdocs\xxx\admin\adm\u login.php中的函数
session\u已注册()

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


session.php
函数中,某些部分不是declire。

您需要使用如下代码

if (isset($_SESSION['name']))
获取变量是否已“注册”

您不再需要使用
session\u register()
,您可以像处理其他变量一样使用赋值:

$_SESSION['name'] = 'value';
从PHP5.3.0开始就被弃用,并在PHP5.4.0中删除

先前您不应该将
会话\u与
$\u会话
一起注册。没有直接替代该函数的方法,因为它与在会话中注册的全局变量相关,这在技术上是不可能/不推荐的

在上使用可检查会话中是否设置了变量:

if(isset($_SESSION['user_id'])) {
   ... 
}
“您只需要设置和引用$\u会话变量。”例如:此语句

if(isset($\会话[$variablename]))

而不是


如果(会话已注册($variablename))

@chintu:不要使用
会话已注册()
,并遵循我给出的建议。如果php抛出这样的错误-这意味着您使用
session\u is\u registered()
,因为session\u is\u registered()已被弃用,您需要使用isset($\u session())@chintu:您遇到了什么新错误?告诉我什么是“管理窗格”?“declire”是什么意思?请复习你的问题,否则很难回答。
if(isset($_SESSION['user_id'])) {
   ... 
}