Ich habe eine Reihe von Artikeln über die Verwendung von Sitzungen gefunden. Von dem, was ich in der Lage gewesen bin zu finden, ist der beste Weg, eine Init-Aktion hinzuzufügen. Ich habe diesen Artikel http://devondev.com/2012/02/03/using-the-php-session-in-wordpress/Wordpress-Sitzung Probleme
verfolgt, aber ich muss etwas verpassen. Jedes Mal, wenn ich die Seite mit meinem Plugin anrufe gibt es keine Sitzungs-ID
Fehle ich etwas?
Dank für jede Hilfe
add_action('init', 'my_GB_StartSession', 1);
add_action('wp_logout', 'my_GB_myEndSession');
add_action('wp_login', 'my_GB_myEndSession');
if (!function_exists('my_GB_StartSession')) {
function my_GB_StartSession() {
if(!session_id()) {
errorLog("session starting\n");
session_start();
}
}
}
function UnitNet_GB_myEndSession() {
session_destroy();
}
Sie irgendwelche Fehler i log Ihre PHP-Fehler zu bekommen? "errorLog (" Sitzung beginnt \ n ");" sollte es nicht error_log sein ('session starting \ n'); ? – ninja
Nein, ich bekomme keine Fehler. Das errorLog ist eine Funktion in meinem Zeug und ich bekomme die Sitzung jedes Mal in meiner Protokolldatei – randy
Aufruf session_start setzt die $ _SESSION global, also, wenn Sie es aufrufen, bevor wp-settings ausgeführt wird und register_globals gesetzt ist verlieren Sie Ihre Sitzung Variablen. –