ホームページ >バックエンド開発 >PHPチュートリアル >php5.3 でのセッションの変更 session_is_registered() は、PHP チュートリアルでは非推奨になりました
この本のコードを php5.3 で実行すると、次のプロンプトが表示されます:
関数 session_is_registered() は非推奨です
関数 session_register() は非推奨です
これら2つの関数は非推奨で非推奨であることを意味します。
以下は公式 PHP マニュアルのコードです。コメントセクションには session_register() が非推奨であると記載されています
// PHP 4.1.0 以降では $_SESSION の使用が推奨されます $_SESSION
$_SESSION["zim"] = "別の惑星からの侵略者。";
// 古い方法は、$HTTP_SESSION_VARS
$HTTP_SESSION_VARS["spongebob"] = "彼は四角いパンツをはいている。";
?>
そして、次の警告とヒントがあります:
警告
この関数は PHP 5.3.0 で廃止され、PHP 5.4.0 で削除されました。
警告: この関数は php5.3 および 5.3 では使用が推奨されなくなりました。 php5.4は削除されました。
注意:
$_SESSION (PHP 4.0.6 以前の場合は $HTTP_SESSION_VARS) が使用されている場合は、isset() を使用して、$_SESSION に変数が登録されていることを確認してください。
ヒント: $_SESSION が使用されている場合は、isset() 関数を使用してくださいチェックする。
注意
$_SESSION (または $HTTP_SESSION_VARS) を使用している場合は、session_register()、session_is_registered()、および session_unregister() を使用しないでください。
php5.3 は session_register() をサポートしていません。この関数は削除されました (解決策)
php が 5.2.x から 5.3.2 にアップグレードされました。問題が発生しました。当初は動作していた一部のプログラムがエラーを報告しました。
エラー メッセージは次のとおりです。
非推奨: 関数 session_register() は非推奨です
確認したところ、5.3 の session_register は使用できなくなっていることがわかりました。降格されますか?正確な。
検索後の解決策は、関数
// 削除されたセッション関数を修正します
function fix_session_register(){
function session_register(){
$args = func_get_args()
foreach ( $args as $key){
$_SESSION[$key]=$GLOBALS[$key];
}
}
function session_is_registered($key){
return isset($_SESSION[$key])
}
function session_unregister($) key){
unset($_SESSION[$key]);
}
}
if (!function_exists('session_register')) fix_session_register();
?> あまり問題はありません。メソッドは、
session_register( "abc" ) ; を
$_SESSION['abc'] = null に変更するだけです
http://www.bkjia.com/PHPjc/825201.html