この記事では、セッション上での ThinkPHP のさまざまな操作方法について詳しく説明します。詳細は次のとおりです。
セッションを操作する ThinkPHP の公式ドキュメントは次のとおりです:
start セッションを開始する
pause セッションを一時停止する
clear クリアセッション
destroy セッションを破棄
get セッション値を取得
getLocal プライベート セッション値を取得
set セッション値を設定
setLocal プライベート セッション値を設定
name session_name を取得または設定
is_set セッション値を設定するかどうか
is_setLocalプライベートセッション値を設定するかどうか
id session_idを取得または設定します
path session_save_pathを取得または設定します
setExpi re セッションの有効期限を設定します
setCookieDomain 有効なドメイン名を設定します
setCallback Sessionオブジェクトがデシリアライズされるときのコールバック関数を設定します
最も一般的に使用される操作メソッドのコード例は次のとおりです。
// 检测Session变量是否存在 Session::is_set('name'); // 给Session变 量赋值 Session::set('name','value'); // 获取Session变量 Session::get('name');
Session に関連する構成パラメータのコードは次のとおりです。
'SESSION_NAME'=>'ThinkID', // 默认Session_name 'SESSION_PATH'=>'', // 采用默认的Session save path 'SESSION_TYPE'=>'File', // 默认Session类型 支持 DB 和 File 'SESSION_EXPIRE'=>'300000', // 默认Session有效期 'SESSION_TABLE'=>'think_session', // 数据库Session方式表名 'SESSION_CALLBACK'=>'', // 反序列化对象的回调方法
必要がない場合は、SESSION_NAME パラメータに注意する必要があります。異なるプロジェクト間でセッションの値を共有する場合は、別の値を設定してください。それ以外の場合は、同じデフォルト値を維持してください。
同じ SESSION_NAME 値が設定されているが、プロジェクトに基づいてプライベート セッション スペースを作成したい場合は、どうすればよいですか? ThinkPHP は、プロジェクトをセッション空間として使用するプライベート セッション操作もサポートしています。例として、これを次のように変更します。いくつかの特別な状況のニーズで使用できます。
DB セッション モードでのデータベース接続では、プロジェクトのデータベース構成情報を使用して接続することに注意してください。データベース メソッドに加えて、メモリ メソッド、Memcache メソッドなど、他のセッション保存メカニズムのメソッドを追加することもできます。必要なのは、session_set_save_handler メソッドを使用して、対応するフィルタを追加することだけです。具体的なメソッドの定義については、を参照してください。 .class.php ファイルの実装を Think.Util.Filter の下の FilterSessionDb に追加します。
ログイン検出後、Session値が空かfalseになるように割り当てます
// 检测Session变量是否存在(当前项目有效) Session::is_setLocal('name'); // 给Session变 量赋值(当前项目有效) Session::setLocal('name','value'); // 获取Session变量(当前 项目有效) Session::getLocal('name');
[C('USER_AUTH_KEY')]はThinkPHPの組み込みメソッドですそして関数クラス。 config.php ファイルが設定されていない場合、デフォルトでは、$logInFind['id'] から抽出されたアカウント値を指定します。デフォルトでは、ページのセッションが閉じられると自動的に削除され、消えます。
他のページを判断するには次の形式を使用してください
CREATE TABLE `think_session` ( `id` int(11) unsigned NOT NULL auto_increment, `session_id` varchar(255) NOT NULL, `session_expires` int(11) NOT NULL, `session_data` blob, PRIMARY KEY(`id`) )
セッションの操作方法に関するその他の ThinkPHP 関連記事については、PHP 中国語 Web サイトに注目してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

ホットトピック









