Benutzerdefinierte Sitzungsvariablen in FF verloren

Aus welchem ​​Grund auch immer, Firefox löscht meine benutzerdefinierten Sitzungsvariablen. Die Variablen sind für ein benutzerdefiniertes Benutzersystem vorgesehen, das in mein benutzerdefiniertes Design integriert ist. das passiert nur in firefox, das user system funktioniert in allen anderen browsern einwandfrei.

Heres der Anfang meiner header.php:

 

Hier ist Unterbenutzer-auth.php:

  $v) $$k = trim(htmlspecialchars($v, ENT_QUOTES)); if (empty($u_username)) $errors[] = 'You must enter your username'; else if (empty($u_password)) $errors[] = 'You must enter your password'; else if (mysql_result(mysql_query("select count(*) from `users` where `username`='".mysql_real_escape_string($u_username)."' and `password`='".md5($u_password)."'"), 0) == 0) $errors[] = 'Invalid username and/or password entered'; if (empty($errors)) { foreach ($_POST as $k => $v) $$k = trim($v); $_SESSION['u_username'] = $u_username; $_SESSION['u_password'] = md5($u_password); if ($u_remember == 'yes') { setcookie('u_username', $u_username, time() + 31536000); setcookie('u_password', md5($u_password), time() + 31536000); } $success = 'You have been signed in successfully! Please click here to continue to your account.'; foreach ($_POST as $k => $v) $$k = ''; } } if (!empty($_COOKIE['u_username']) && !empty($_COOKIE['u_password'])) { $u_cache['u_username'] = $_COOKIE['u_username']; $u_cache['u_password'] = $_COOKIE['u_password']; } else if (!empty($_SESSION['u_username']) && !empty($_SESSION['u_password'])) { $u_cache['u_username'] = $_SESSION['u_username']; $u_cache['u_password'] = $_SESSION['u_password']; } if (!empty($u_cache['u_username']) && !empty($u_cache['u_password'])) { $sql = mysql_query("select * from `users` where `username`='".mysql_real_escape_string($u_cache['u_username'])."' and `password`='".mysql_real_escape_string($u_cache['u_password'])."'"); if (mysql_num_rows($sql) != 0) { while ($row = mysql_fetch_assoc($sql)) { foreach ($row as $k => $v) $u_cache[$k] = htmlspecialchars(stripslashes($v), ENT_QUOTES); } $u_cache['logged_in'] = true; $u_cache['fav_leagues'] = explode(',', $u_cache['fav_leagues']); $u_cache['fav_teams'] = explode(',', $u_cache['fav_teams']); } } if ($u_cache['logged_in']) { if (is_page(array('sign-in', 'sign-up', 'forgot-password'))) { header('Location: https://wordpress.stackexchange.com/questions/37446/custom-session-variables-being-lost-in-ff/'.get_bloginfo('url').'/my-home'); die(); } } else { if (is_page(array('my-home', 'edit-home', 'sign-out'))) { header('Location: '.get_bloginfo('url').'/sign-in'); die(); } } ?> 

was passiert, ist, dass ich mich anmelden kann, zeigt mir die “my-home” -Seite, dann schubst du mich fast gleich danach und schickt mich zurück zur Anmeldeseite. Alle benutzerdefinierten Sitzungsvariablen werden gelöscht.

Solutions Collecting From Web of "Benutzerdefinierte Sitzungsvariablen in FF verloren"

Sind Sie sicher, dass es in anderen Browsern funktioniert?

WordPress lässt standardmäßig alle unbekannten Variablen fallen. Überprüfen Sie wp-includes/load.php in der function wp_unregister_GLOBALS() .

Ich hatte ein ähnliches Session-Variablenproblem und habe es mit (in functions.php) behoben

 < ?php // Enable session add_action('init', 'custom_init_session', 1); function custom_init_session() { if (!session_id()) session_start(); } 

dh. Rufen Sie session_start() während der Initialisierung auf und nicht in header.php.

Versuche es!