Ich glaube, dass Benutzer, die thinkphp verwendet haben, wissen, dass das thinkphp-Modell viele Hilfsfunktionen wie automatische Überprüfung, automatische Vervollständigung usw. ausführen kann. Heute während der Entwicklung bin ich auf die Notwendigkeit gestoßen, den Sitzungswert zu erhalten
und weisen Sie dann den Wert automatisch während der automatischen Vervollständigung zu. Weitere Informationen finden Sie im Code.
class ArticlelModel extends Model { protected $_auto = array ( array('addtime','time',1,'function'), array('username','getName',1,'callback') ); //这个函数获取session里的name值 protected function getName(){ return $_SESSION["name"]; } }Hier müssen Sie auf den Unterschied zwischen der letzten Parameterfunktion achten und Rückruf;
Funktion: Bei Verwendung der Funktion wird automatisch zu Common/common.php gewechselt. Um die entsprechende Funktion zu finden
Rückruf: Verwenden Sie die im aktuellen Modell definierte RückrufmethodeDie Sitzungsfunktion ist eine diversifizierte Operationsfunktion, die mit verschiedenen Parametern aufgerufen werden kann, einschließlich einiger der folgenden Funktionen. [-more-]Sitzungsinitialisierungseinstellungen
Wenn der Namensparameter der Sitzungsmethode an ein Array übergeben wird, bedeutet dies Sitzungsinitialisierungseinstellungen, zum Beispiel:session(array('name'=> 'session_id', 'expire'=>3600));
Zu den unterstützten Parametern für eingehende Sitzungen gehören:
Die Einstellungsmethode für die Sitzungsinitialisierung muss nicht sein Wird manuell in der App-Klasse aufgerufen. Nach Abschluss der Initialisierungsarbeiten muss das Projekt nur den Parameter SESSION_OPTIONS konfigurieren. Die unterstützten Indexnamen sind die gleichen 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' =>falseNachdem 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.
Sitzungszuweisung
Die Sitzungszuweisung ist relativ einfach, verwenden Sie sie direkt:
session('name','value'); //设置sessionentspricht:
$_SESSION['name'] = 'value';Sitzungswert
Sitzungslöschung
Session取值使用: $value = session('name'); 相当于使用: $value = $_SESSION['name'];
Sitzungsbeurteilung
session('name',null); // 删除name 相当于: unset($_SESSION['name']); 要删除所有的session,可以使用: session(null); // 清空当前的session 相当于: $_SESSION = array();Um zu beurteilen, ob ein Sitzungswert festgelegt wurde, können Sie
session( '?name' );
Wird verwendet, um zu bestimmen, ob der Sitzungswert namens name festgelegt wurde
Entspricht:
Sitzungsverwaltung
Die Sitzungsmethode unterstützt einige einfache Sitzungsverwaltungsvorgänge. Die Verwendung ist wie folgt:
Unterstützte Vorgangsnamen umfassen:
Verwendungsbeispiele sind wie folgt: session('[pause]'); // Sitzungsschreiben anhalten
session('[start]'); 🎜>session('[destroy ]'); // Sitzung zerstörensession('[regenerate]'); // Sitzungs-ID neu generieren
$_SESSION['name'] in $_SESSION['prefix']['name']
session('name','value'); //Setting session
$_SESSION['think' ]['name'] = 'value';
$value = session('name');
$value = $_SESSION['think']['name'];
session('name',null);
unset($_SESSION ['think']['name']);
session(null);
unset( $_SESSION['think'] );
session('?name');
isset($_SESSION['think'] ['name']);