ホームページ >バックエンド開発 >PHPチュートリアル >セッションに関するいくつかの補足機能 (3)_PHP チュートリアル

セッションに関するいくつかの補足機能 (3)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:21:58777ブラウズ

! !注: この関数を使用する前に、まず php.ini ファイル session.save_hadler=user を設定する必要があります。そうしないと、session_set_save_handler() が有効になりません。さらに、私のテストによると、そのようなセッションをページ間で使用したい場合は、セッションを使用する各スクリプト ファイルに独自のカスタム関数と session_set_save_handler を追加する必要があります。したがって、最良の方法は、1 つを別のものにすることです。ファイルは、セッションを使用するすべてのスクリプトに include で組み込まれます。
次の例は、デフォルトのファイル方法と同様の、基本的なセッション保存方法を示しています。
これを達成するためにデータベースを使用したい場合、これも非常に簡単に実行できます。
例 1. session_set_save_handler() の例
$#@60;?php
function open ($save_path, $session_name) {
global $sess_save_path, $sess_session_name;
$sess_session_name = $session _name;
return(true);
}
function close() {
return(true);
function read ($id) {
global $sess_save_path, $sess_session_name = "$sess_save_path/sess_$id" ;
if ($fp = @fopen($sess_file, "r")) {
$sess_data = fread($fp, filesize($sess_file))
} else {
return(" " );
}
}
function write ($id, $sess_data) {




global $sess_save_path, $sess_session_name; if ($fp = @fopen($sess_file, "w")) { return(fwrite($fp, $sess_data));
$sess_file = "$sess_save_path/sess_$id";
} else {
return(false)
}
関数 destroy ($id) {
global $ sess_save_path, $sess_session_name;
$sess_file = "$sess_save_path/sess_$id"
return(@unlink($sess_file));


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

www.bkjia.com

本当

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

! !注: この関数を使用する前に、まず php.ini ファイル session.save_hadler=user を設定する必要があります。そうしないと、session_set_save_handler() が有効になりません。 さらに、私のテストに基づいて、もしご希望であれば...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。