【问题标题】:php session function says deprecatedphp会话函数说不推荐使用
【发布时间】:2012-06-22 09:41:52
【问题描述】:

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

它还说明了已经发送的标头...

【问题讨论】:

标签: php


【解决方案1】:

session_is_registered 已弃用,只需使用isset 进行检查:

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

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

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

【讨论】:

  • 很可能,已弃用的警告导致“标头已发送”:)
【解决方案2】:

使用函数isset()

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

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

【讨论】:

    猜你喜欢
    • 2012-11-14
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多