php会话函数说不赞成

时间:2012-06-22 09:41:53

标签: php

我正在构建一种迷你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' );
?> 

它还说了一些关于已经发送的标题......

2 个答案:

答案 0 :(得分:3)

不推荐使用session_is_registered,只需使用isset进行检查:

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

对于header already sent通知,您应该确保在session_start()和任何head()功能之前没有输出。

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

答案 1 :(得分:2)

使用函数isset()

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

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