Как вы можете видеть назначенное значение следующей переменной SESSION?
Я запускаю следующее после start_session()
$_SESSION['login']['email'] = "ntohuh";
Я получаю после печати с помощью print_r($_SESSION);
( [login] => Array ( [email] => )
Этот вопрос основан на этой теме .
Значение появляется для меня. Это то, что я сделал, если это помогает:
# This empties $_SESSION $_SESSION = array(); session_start(); $_SESSION['login']['email'] = "ntohuh"; echo '<pre>'; print_r($_SESSION); echo '</pre>';
Ответьте на этот вопрос .
Я узнал, что проблема была в моем handle_login_session.php
в самом начале моего index.php. У меня это было
Самое начало моего index.php в файле handle_login_session.php
if( $_SESSION['login']['logged_in'] == false ){ $random_number = rand(1,100000); $session_id = session_id($random_number); $_SESSION['login']['email'] = ''; // problem here }
Я не думал, что это может быть проблемой при создании этого, потому что у меня есть в самом конце моего файла
Конец моего index.php в файле handle_registration.php
$email = $_POST['login']['email']; $_SESSION['login']['email'] = "ntohuh"; // not effective
У меня возникла идея, что код позже в моем index.php перезапишет код перед ним. Однако здесь это не так.
У меня есть одно объяснение странного поведения. Последний файл вызывается следующей формулой в моем index.php.
<?php echo ("<form method='post'" . "action='/codes/handlers/handle_registration.php" // called here . "'>" ); ?> <p>Email: <input name="login[email]" type="text" cols="92" /> </p> <input type="submit" value="OK" /> </form>
-<?php echo ("<form method='post'" . "action='/codes/handlers/handle_registration.php" // called here . "'>" ); ?> <p>Email: <input name="login[email]" type="text" cols="92" /> </p> <input type="submit" value="OK" /> </form>
Это действие похоже на внешнюю среду, которая не перезаписывает ничего в основной среде.
На следующем рисунке показана ситуация, когда отображается порядок вызываемых файлов.
handle_login_session.php ---- handler_registration ------ | | index.php -----------------------------------------------------------------------> time