ホームページ  >  記事  >  バックエンド開発  >  PHP は MySQL を使用してセッションを保存する、phpmysqlsession_PHP チュートリアル

PHP は MySQL を使用してセッションを保存する、phpmysqlsession_PHP チュートリアル

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

PHPはMySQLを使用してセッションを保存します、phpmysqlsession

実装環境:

リーリー

1. コード

リーリー リーリー

2. はじめに

3. 需要

ユーザーの数が非常に多く、アプリケーションを提供するために複数のサーバーが必要な場合、MySQL を使用してセッションを保存すると、セッション ファイルを使用するよりも一定の利点があります。たとえば、ストレージのオーバーヘッドが最小限に抑えられ、ファイル共有による複雑さを回避でき、衝突をより適切に回避でき、セッション ファイル共有よりもパフォーマンスが優れています。一般に、アクセス数が急激に増加すると、データベースを使用してセッションを保存することによって発生する問題が直線的に増加すると、セッション ファイルの使用によって発生する問題はほぼ爆発的に増加します。そうですね、もっと簡単に言ってみましょう。アプリケーションのユーザー数が少ない場合は、実際には PHP にセッションを単独で処理させることができます。MySQL を考慮する必要はありません。

4.参考

リーリー

緊急のPHPユーザーログインは、mysqlデータベースを使用してセッションを保存し、同時にCookieを使用して完全なソースプログラムまたはクラスを保存します

$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 を実装し、セッションの詳細を保存する方法??


    この記事で紹介した関連する方法やテクニックを通じて、この知識を完全にマスターしていただければ幸いです。 PHP $con =mysql_connection("127.0.0.1","user" , "pass"); mysql_select_db("session"); function open($save_path, $session_name) { return(true); (true); } function read($id) { if($result = mysql_query("select * from session where id='$id'")){ if($row = mysql_felth_row($result )) { return $row ["データ"]; } } else { return ""; } } function write($id, $sess_data) { if($result = mysql_query("update session set data='$sess_data' where id='$id' ")) { return true; } else { return false; } } function destroy($id) { if($result = mysql_query("delete * from session where id='$id'")){ return true; } else { return false; } } function gc($maxlifetime) { return true } session_set_save_handler("open", "close", "write", "destroy", "gc"); //通常通りセッションを使用しますか?

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


    www.bkjia.com

    tru​​e

    http://www.bkjia.com/PHPjc/868085.html技術記事 PHP は MySQL を使用してセッションを保存します。phpmysqlsession 実装環境: PH​​P 5.4.24 MySQL 5.6.19 OS
  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。