-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 に答える