-3

我正在构建一种迷你 cms,但是当我尝试使用会话时出现此错误:

已弃用:函数 session_is_registered() 在第 4 行的 index.php 中已弃用,我使用的代码是:

<?php
session_start(); //Start the session
define(ADMIN,$_SESSION['name']); //Get the user name from the previously registered super global variable
if(!session_is_registered("admin")){ //If session not registered
header("location:login.php"); // Redirect to login.php page
}
else //Continue to current page
header( 'Content-Type: text/html; charset=utf-8' );
?> 

它还说明了有关已发送标头的信息...

4

2 回答 2

3

session_is_registered弃用,仅用于isset检查:

if(!isset($_SESSION['admin'])){

并且需要header already sent注意的是,您应该确保之前没有输出session_start()和任何head()功能。

如果您的display_errors配置打开,您的情况主要是由已弃用的通知引起的。

于 2012-06-22T09:45:11.033 回答
2

使用函数 isset()

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

http://php.net/manual/ru/function.session-is-registered.php

于 2012-06-22T09:45:34.090 回答