Das Beispiel in diesem Artikel beschreibt die Verwendung der Sitzungsmethode in thinkphp3.x. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:
1 Die Sitzungsmethode wird für Sitzungseinstellungs-, Erfassungs-, Lösch- und Verwaltungsvorgänge verwendet. Die Sitzung wird zum Festlegen, Abrufen, Löschen und Verwalten von Sitzungen verwendet.
Verwendungssitzung($name, $value='')
Parametername (erforderlich): Wenn ein Array übergeben wird, Dies bedeutet Sitzungsinitialisierung. Wenn null übergeben wird, bedeutet dies, dass die aktuelle Sitzung gelöscht wird. Wenn es sich um eine Zeichenfolge handelt, bedeutet dies, dass eine Sitzung zugewiesen, erfasst oder ausgeführt wird.
Wert (optional): Der festzulegende Sitzungswert bedeutet, dass die Sitzung gelöscht wird. Der Standardwert ist eine leere Zeichenfolge.
Der Rückgabewert gibt unterschiedliche Werte zurück entsprechend der spezifischen Verwendung
Die Sitzungsfunktion ist eine diversifizierte Betriebsfunktion. Durch die Übergabe verschiedener Parameter können unterschiedliche Funktionsvorgänge ausgeführt werden, einschließlich der folgenden Funktionen.
2. Sitzungsinitialisierungseinstellung
Wenn der Namensparameter der Sitzungsmethode an das Array übergeben wird, bedeutet dies die Sitzungsinitialisierungseinstellung, zum Beispiel:
session(array('name'=>'session_id','expire'=>3600));
Zu den unterstützten Parametern für eingehende Sitzungen gehören:
id session_id value
name session_name value
path session_save_path value
prefix session localization space prefix
expire session. gc_maxlifetime-Einstellungswert
domain session.cookie_domain-Einstellungswert
use_cookies session.use_cookies-Einstellungswert
use_trans_sid session.use_trans_sid-Einstellungswert
cache_limiter session_cache_limiter-Einstellungswert
cache_expire session_cache_expire-Einstellungswert
type Sitzungshandertyp, Sie können die Handler-Treibererweiterung
verwenden. Die Sitzungsinitialisierungseinstellungsmethode muss nicht manuell aufgerufen werden. Sie wird normalerweise nur nach Abschluss der Initialisierungsarbeiten der App-Klasse aufgerufen Der Parameter SESSION_OPTIONS muss als Array konfiguriert werden. Die unterstützten Indexnamen sind dieselben wie die vorherigen Sitzungsinitialisierungsparameter.
Standardmäßig startet das System die Sitzung automatisch nach der Initialisierung. Wenn Sie nicht möchten, dass das System die Sitzung automatisch startet, können Sie SESSION_AUTO_START auf false setzen, zum Beispiel:
'SESSION_AUTO_START' =>false
Nachdem Sie den automatischen Start deaktiviert haben, können Sie die Sitzung in der öffentlichen Datei des Projekts oder durch manuellen Aufruf von session_start oder session('[start]') im Controller starten.
3. Sitzungszuweisung
Die Sitzungszuweisung ist relativ einfach, verwenden Sie sie direkt:
session('name','value'); //设置session
entspricht :
$_SESSION['name'] = 'value';
4. Sitzungswert
Sitzungswertverwendung:
$value = session('name');
entspricht der Verwendung von:
$value = $_SESSION['name'];
5. Sitzungslöschung
session('name',null); // 删除name
entspricht:
unset($_SESSION['name']);
Um alle Sitzungen zu löschen, können Sie Folgendes verwenden:
session(null); // 清空当前的session
entspricht:
$_SESSION = array();
6. Sitzungsurteil
Beurteilen Ob ein Sitzungswert bereits festgelegt ist, können Sie mit
session('?name');
feststellen, ob der Sitzungswert mit dem Namen
festgelegt wurde entspricht:
isset($_SESSION['name']);
7. Sitzungsverwaltung
Die Sitzungsmethode unterstützt einige einfache Sitzungsverwaltungsvorgänge. Die Verwendung ist wie folgt:
session('[操作名]');
Zu den unterstützten Vorgangsnamen gehören:
Start-Sitzung starten
Pause-Pause-Sitzung-Schreiben
Zerstöre-Zerstöre-Sitzung
regenerate regenerate session id
Anwendungsbeispiele lauten wie folgt:
session('[pause]'); // 暂停session写入 session('[start]'); // 启动session session('[destroy]'); // 销毁session session('[regenerate]'); // 重新生成session id
8. Lokalisierungsunterstützung
Falls bestanden in beim Initialisieren von Sitzungseinstellungen Wenn der Präfixparameter oder der SESSION_PREFIX-Parameter separat festgelegt wird, kann die Unterstützung für die lokalisierte Sitzungsverwaltung aktiviert werden. Nach dem Starten der lokalisierten Sitzung unterstützen alle Zuweisungs-, Werterfassungs-, Lösch- und Beurteilungsvorgänge automatisch die lokalisierte Sitzung.
Nachdem die lokalisierte Sitzungsunterstützung aktiviert wurde, ändert sich das generierte Sitzungsdatenformat vom ursprünglichen $_SESSION['name'] in $_SESSION['prefix']['name']
Angenommen, das Präfix ist auf Denken eingestellt, dann ist
Zuweisungsoperation:
session('name','value'); //设置session
äquivalent zu:
$_SESSION['think']['name'] = 'value';
Wertoperation:
$value = session('name');
entspricht der Verwendung von:
$value = $_SESSION['think']['name'];
Löschvorgang:
session('name',null);
Entspricht:
unset($_SESSION['think']['name']);
Einfache Bedienung:
session(null);
Entspricht:
unset($_SESSION['think']);
Beurteilungsoperation:
session('?name');
Entspricht:
isset($_SESSION['think']['name']);
Ich hoffe, dass das, was dieser Artikel beschreibt, für alle bei der PHP-Programmierung basierend auf dem ThinkPHP-Framework hilfreich sein wird.
Weitere Artikel zur Nutzungsanalyse der Sitzungsmethode in thinkphp3.x finden Sie auf der chinesischen PHP-Website!