Чтобы лучше понять переписку сеанса с двумя сеансовыми инициативами

Как вы можете видеть назначенное значение следующей переменной 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