function mysession_open($save_path, $session_name)
{
@mysql_connect(" localhost", "root","1981427") //データベースを選択する前にデータベースサーバーに接続する必要があります
or die("データベースサーバー接続に失敗しました");
@mysql_select_db("test") //データベース mydb を選択します
or die("データベースが存在しないか、使用できません");
return true;
function mysession_close()
{
return true;
@mysql_connect(" localhost", "root"," 1981427") //データベースを選択する前にデータベースサーバーに接続する必要があります
or die("データベースサーバー接続に失敗しました");
@mysql_select_db("test") //データベースを選択しますmydb
or die("データベースが存在しないか、利用できません" ; session_expiry >
function mysession_write($key, $data)
{
@mysql_connect("localhost", "root","1981427") //必要なものデータベースを選択する前にデータベース サーバーに接続します
or die("データベース サーバー接続に失敗しました");
@mysql_select_db("test") //データベース mydb を選択します
or die("データベースが存在しないか、利用できません" );
$expiry_time = time() + 1200; //セッションの有効期限を取得します
//値がすでに存在するかどうかをクエリします
$query = @mysql_query("select session_data from mysession "
."where session_key = '$key'")
or die("SQL ステートメントの実行に失敗しました");
//存在しない場合は挿入操作を実行し、存在しない場合は更新操作を実行します
if(mysql_numrows($query) == 0)
{
// SQL ステートメントを実行して Session の値を挿入します
$query = @mysql_query("insert into mysession names('$key', ' $data', $expiry_time)")
or die("SQL ステートメントの実行に失敗しました") ;
}
else
{
//SQL ステートメントを実行して Session
$query = @mysql_query("update mysession set "
."session_data = '$data', session_expiry = $expiry_time "
."where session_key = '$key'")
or die("SQL ステートメントの実行に失敗しました");
}
return $query;
}
function mysession_destroy($key)
{
@mysql_connect("localhost", "root" ,"1981427") //データベースを選択する前にデータベースサーバーに接続する必要があります
or die("Database server connection failed");
@mysql_select_db(" test") //データベース mydb を選択します
or die("Database存在しないか利用できません");
//SQL ステートメントを実行してセッションを削除します
$query = @mysql_query("delete from mysession where session_key = '$key'")
or die("SQL ステートメントの実行に失敗しました");
return $query;
}
function mysession_gc($expiry_time)
{
@mysql_connect("localhost", "root","1981427") //データベースを選択する前に、まずデータベース サーバーに接続する必要があります
またはdie("データベースサーバー接続に失敗しました");
@mysql_select_db("test") //データベース mydb を選択します
$expiry_time = time( );セッションを削除する SQL ステートメント
$query = @mysql_query("delete from mysession where session_expiry < $expiry_time")
or die("SQL ステートメントの実行に失敗しました");
return $query
//Set user-定義されたセッションストレージ
session_set_save_handler('mysession_open',
'mysession_close',
'mysession_read',
'mysession_write',
'mysession_destroy',
'mysession_gc');
コードをコピーしてください
コードは次のとおりです:
include('user-define-session-inc.php'); // session_set_save_handler の定義を含むファイル
session_start(); '] = "zhuzhao";
$_SESSION['password'] = "123456"?> define-session-inc.php'); // session_set_save_handler 定義を含むファイル
session_start(); ".$_SESSION['ユーザー名']."
";
echo "PassWord: ".$_SESSION['パスワード']."
";
?>
http://www.bkjia.com/PHPjc/319895.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/319895.html技術記事 user-define-session-inc.php ファイル コード: 次のようにコードをコピーします: ?php function mysession_open($save_path, $session_name) { @mysql_connect("localhost", "root","1981427") //番号を選択します。 .