ThinkPHP は MYSQL に SESSION を保存するメソッドを実装します

高洛峰
リリース: 2020-07-31 15:10:10
オリジナル
2580 人が閲覧しました

ThinkPHP は MYSQL に SESSION を保存するメソッドを実装します

まず、index.php は次のように設定されます:


        
ログイン後にコピー

config.php は次のように設定されます:

'配置值' // 添加数据库配置信 'SHOW_PAGE_TRACE' =>true, 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'thinkphp', // 数据库名 'DB_USER' => '你的用户名', // 用户名 'DB_PWD' => '你的密码', // 密码 'DB_PORT' => 3306, // 端口 'DB_PREFIX' => 'think_', // 数据库表前缀缀 'SESSION_OPTIONS'=>array( 'type'=> 'db',//session采用数据库保存 'expire'=>1440,//session过期时间,如果不设就是php.ini中设置的默认值 ), 'SESSION_TABLE'=>'think_session', //必须设置成这样,如果不加前缀就找不到数据表,这个需要注意 ); ?>
ログイン後にコピー

データベース設定は SessionDb.class.php の DDL を使用しますが、ENGINE=MyISAM DEFAULT CHARSET=utf8

CREATE TABLE think_session ( session_id varchar(255) NOT NULL, session_expire int(11) NOT NULL, session_data blob, UNIQUE KEY `session_id` (`session_id`) )ENGINE=MyISAM DEFAULT CHARSET=utf8;
ログイン後にコピー

ここで、index.php にアクセスし、phpmyadmin で think_session テーブルを見つけます。さらに多くのデータがあることに驚くでしょう。
この問題は解決されました。他に何も設定しないでください。SessionDb.class.php は自動的にロードされます。

このようにして、ThinkPHP 呼び出し

session('session_name','session_value')
ログイン後にコピー

システムは、このセッションを上で作成したデータベースに自動的に保存します。

おすすめ関連記事:2020年JS面接質問集(最新)

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!