Ich verwende die neue Version von Tp 3.2.3. Ich habe mehrere Methoden im selben Controller. Ich habe eine Sitzung in Methode 1 geschrieben. Warum kann ich sie in Methode 2 nicht lesen? Bitte erklären Sie....
Der Code ist sehr einfach. Schreiben Sie einfach einen Controller, der Controller erbt. Dann sind zwei Methoden darin geschrieben, die erste Methode schreibt eine Sitzung. Die zweite Methode liest die Sitzung. Die Syntax lautet session("kkk",999); die andere besteht darin, session("kkk") direkt auszulesen.
Ich verwende die neue Version von Tp 3.2.3. Ich habe mehrere Methoden im selben Controller. Ich habe eine Sitzung in Methode 1 geschrieben. Warum kann ich sie in Methode 2 nicht lesen? Bitte erklären Sie....
Der Code ist sehr einfach. Schreiben Sie einfach einen Controller, der Controller erbt. Dann sind zwei Methoden darin geschrieben, die erste Methode schreibt eine Sitzung. Die zweite Methode liest die Sitzung. Die Syntax lautet session("kkk",999); die andere besteht darin, session("kkk") direkt auszulesen.
ThinkPHP
Während der Anwendungsinitialisierung wird in der Klasse ThinkPHP\Library\Think\App.class.php
automatisch cli
aus der Konfigurationsdatei session_start
registriert, wenn die aktuelle Ausführungsumgebung nicht
Der ThinkPHP\Conf\convention.php
in der Standardkonfigurationsdatei SESSION_AUTO_START
ist TRUE
, d. h. die Sitzung wird standardmäßig automatisch aktiviert. thinkphp
Laden des Konfigurationsdatei. Benutzerdefinierte überschreiben die Standardeinstellungen,
Standardmäßiges benutzerdefiniertes Profil Application\Common\Conf\config.php
, prüfen Sie, ob SESSION_AUTO_START
auf „false“ oder 0
Wenn Sie die Konfigurationsdatei nicht ändern möchten, müssen Sie nur session_start aufrufen, bevor Sie die Methode starten
<code class="php"> <?php namespace Home\Controller; use Think\Controller; class IndexController extends Controller { public function index(){ $this->show('.........'); } public function test() { //若配置文件SESSION_AUTO_START为false, 则调用session方法时都学要手动开启session session_start(); session('xxxxx', 'wodelaojia'); } public function test2() { session_start(); echo session('xxxxx'); } }</code>
Konfigurieren Sie SESSION_AUTO_START
auf TRUE
oder bei Verwendung von session
session_start