PHPはMySQLを使用してセッションを保存します、phpmysqlsession
実装環境:
リーリー
1. コード
リーリー
リーリー
2. はじめに
3. 需要
ユーザーの数が非常に多く、アプリケーションを提供するために複数のサーバーが必要な場合、MySQL を使用してセッションを保存すると、セッション ファイルを使用するよりも一定の利点があります。たとえば、ストレージのオーバーヘッドが最小限に抑えられ、ファイル共有による複雑さを回避でき、衝突をより適切に回避でき、セッション ファイル共有よりもパフォーマンスが優れています。一般に、アクセス数が急激に増加すると、データベースを使用してセッションを保存することによって発生する問題が直線的に増加すると、セッション ファイルの使用によって発生する問題はほぼ爆発的に増加します。そうですね、もっと簡単に言ってみましょう。アプリケーションのユーザー数が少ない場合は、実際には PHP にセッションを単独で処理させることができます。MySQL を考慮する必要はありません。
4.参考
リーリー
$gb_DBname="charles_friend";//データベース名
$gb_DBuser="charles_friend";//データベース ユーザー名
$gb_DBpass="wxyzoui";//データベース パスワード
$gb_DBHOSTname="localhost";//データベースの名前ホストまたは IP アドレス
$SESS_DBH="";
$SESS_LIFE=get_cfg_var("session.gc_maxlifetime");//セッションの最大有効期間を取得します。
function sess_open($save_path,$session_name){
global $gb_DBHOSTname,$gb_DBname,$gb_DBuser,$gb_DBpass,$SESS_DBH;
if(!$SESS_DBH=mysql_pconnect($gb_DBHOSTname,$gb_DBuser,$gb_DBpass)){
echo "
MySql エラー:".mysql_error()."";
die();
if(!mysql_select_db($gb_DBname,$SESS_DBH)){
echo "MySqlエラー:".mysql_error()."";
die();
}
return true;
}
function sess_close(){
return true;
}
function sess_read($key){
global $SESS_DBH,$SESS_LIFE;
$qry="sesskey = '$key' および有効期限から db_session から値を選択します > ".time();
$qid=mysql_query($qry,$SESS_DBH); $value)=mysql_fetch_row($qid)){
return $value;
}
return false;
function sess_write($key,$val){
global $SESS_DBH,$SESS_LIFE; +$SESS_LIFE;
$value=$val;
$qry="db_session 値に挿入('$key',$expiry,'$value')"; if(!$qid){
$qry="update db_session set expiry=$expiry, value='$value' where sesskey='$key' and expiry >".time(); qry,$SESS_DBH);
}
return $qid
} ...残りの全文>>
データベースを使用して PHP を実装し、セッションの詳細を保存する方法??
http://www.bkjia.com/PHPjc/868085.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/868085.html技術記事 PHP は MySQL を使用してセッションを保存します。phpmysqlsession 実装環境: PHP 5.4.24 MySQL 5.6.19 OS