ホームページ >バックエンド開発 >PHPチュートリアル >セッションに関するいくつかの補足機能 (3)_PHP チュートリアル
! !注: この関数を使用する前に、まず 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) {
$sess_file = "$sess_save_path/sess_$id"; | if ($fp = @fopen($sess_file, "w")) {
http://www.bkjia.com/PHPjc/532386.html