İki oturum İnisiyasyonların daha yazılmadan oturumu anlamak için [kapalı]

2 Cevap php

How can you see the assigned value of the following SESSION variable?

Ben sonra aşağıdaki start_session() çalıştırın

$_SESSION['login']['email'] = "ntohuh";

I print_r($_SESSION); ile baskı sonrası olsun

( [login] => Array ( [email] => )

Bu soru, this thread dayanmaktadır.

2 Cevap

Değer benim için gösterir. Eğer yardımcı olur bu, ben ne yaptım:

# This empties $_SESSION
$_SESSION = array();

session_start();

$_SESSION['login']['email'] = "ntohuh";

echo '<pre>';
print_r($_SESSION);
echo '</pre>';

Reply to this question.

Source of the problem

Ben sorun benim index.php başında benim handle_login_session.php dosyası olduğunu öğrendim. Ben orada bu vardı

The very beginning of my index.php in the file 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
 }

Ben benim dosyanın en sonuna aşağıdaki çünkü ben bu yaparken bu bir sorun olabilir düşünmüyordu

The end of my index.php in the file handle_registration.php

 $email = $_POST['login']['email'];     
 $_SESSION['login']['email'] = "ntohuh";               // not effective

Daha sonra benim index.php kod daha önce kodu üzerine yazacağı bir fikrim yoktu. Ancak burada bu durum böyle değil.

Explanation for the problem

I have one explanation for the strange behaviour. The latter file is called by the following form in my 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>

Bu eylem, ana ortamında hiçbir şey yazmaz bir dış çevreye gibi yapmak gibi görünüyor.

Aşağıdaki resim çağrılan dosyaların sırası gösterilir durumu özetlemektedir.

        handle_login_session.php ----        handler_registration ------
                                    |                                  |
 index.php ----------------------------------------------------------------------->
                                                                               time