ホームページ  >  記事  >  バックエンド開発  >  php5.3 は session_register() をサポートしていません。この関数を有効にするための解決策_PHP チュートリアル

php5.3 は session_register() をサポートしていません。この関数を有効にするための解決策_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:25:11785ブラウズ

php が 5.2.x から 5.3.2 にアップグレードされました。問題が発生しました。当初は動作していた一部のプログラムがエラーを報告しました。
エラーメッセージは
非推奨です: 関数 session_register() は非推奨です
確認したところ、session_register は 5.3 では許可されなくなっていることがわかりました。元に戻すべきでしょうか?正確な。
検索後、関数を記述するという解決策があります

コードをコピーします コードは次のとおりです:

// 削除されたセッション関数を修正します
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')); ();
?>


この問題が発生する場所が多くないことを確認した後、
session_register( "abc" ) ;

$_SESSION['abc'] = に直接変更する別の方法を見つけました。 null;
php5.3 での


セッションの変更 この本のコードを php5.3 で実行すると、次のプロンプトが表示されます:

関数 session_is_registered() は非推奨です
関数 session_register() は非推奨です

これら2つの関数は非推奨で非推奨であることを意味します。

以下は公式 PHP マニュアルのコードです
​​ コメントセクションには session_register() の使用が非推奨であると記載されています。

コードをコピーします コードは次のとおりです:
// session_register() の使用は非推奨です
$barney = "A big purple dinosaur.";
session_register(" barney" );

// 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() を使用しないでください。

http://www.bkjia.com/PHPjc/825199.html

tru​​ehttp://www.bkjia.com/PHPjc/825199.html技術記事 PHP を 5.2.x から 5.3.2 にアップグレードすると問題が発生しました。当初は動作していた一部のプログラムがエラーを報告しました。 エラー内容は Deprecated: function session_register() is deprecated で、確認したところ 5.3 se でした...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。