Heim > Backend-Entwicklung > PHP-Tutorial > Das Tp-Framework kann die Sitzung nicht abrufen. Bitte geben Sie mir die Antwort.

Das Tp-Framework kann die Sitzung nicht abrufen. Bitte geben Sie mir die Antwort.

WBOY
Freigeben: 2016-08-04 09:20:42
Original
2977 Leute haben es durchsucht

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.

Antwortinhalt:

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

ist

Der ThinkPHP\Conf\convention.php in der Standardkonfigurationsdatei SESSION_AUTO_START ist TRUE, d. h. die Sitzung wird standardmäßig automatisch aktiviert. thinkphpLaden 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

gesetzt ist

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>
Nach dem Login kopieren

Konfigurieren Sie SESSION_AUTO_START auf TRUE oder bei Verwendung von session session_start

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage