-
- // 削除されたセッション関数を修正
- 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;
それです
php5.3 でのセッションの変更点 (bbs.it-home.org Script School)
この本のコードを php5.3 で実行すると、次のプロンプトが表示されます。
関数 session_is_registered() は で非推奨になりました。
関数 session_register() は で非推奨になりました。
つまり、これら 2 つの関数は非推奨となり、非推奨となります。
以下は公式 PHP マニュアルのコードです。コメントセクションには session_register() が非推奨であると記載されています。
-
- // session_register() の使用は非推奨です
- $barney = "大きな紫色の恐竜。";
- session_register("barney");
- // $_SESSION の使用が推奨されます。 PHP 4.1.0 以降 "] = "彼は四角いパンツを履いています。";
- ?>
-
-
-
- コードをコピー
すると、次の警告とヒントがあります。
警告
この関数は PHP 5.3.0 で非推奨となり、PHP 5.4.0 で削除されました。
警告: この関数は php5.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() を使用しないでください。
|