Visualizzazione dei risultati da 1 a 3 su 3

Discussione: session non va

  1. #1

    session non va [RISOLTO]

    Ciao a tutti,
    mi sto scontrando su una cosa banale e che avevo già usato in passato, ma ora non ci riesco più...

    Ho una pagina che mi registra una sessione (login.php):

    <?php
    $_SESSION['login'] = true;
    header("location: index.php");
    ?>

    e la index che verifica e mi mostra tale sessione:

    $login = false;
    if (isset($_SESSION['login'])) {
    if ($_SESSION['login'] == true) {
    $login = true;
    }
    }
    echo $login;

    Mi ritrovo due comportamenti diversi:

    in locale con easyphp si windows (php 5.2.0):
    una volta eseguita la pagina login.php, quando vado alla index.php con echo $login ottengo 1 (quindi è a true);

    sul sito web linux di aruba (php 5.2.10): una volta eseguita la pagina login.php, quando vado alla index.php non ottengo nulla, cioè l'istruzione echo $login non stampa nulla.

    Ho provato a fare dei controlli mettendo else ad ogni if e risulta che la session con chiave 'login' sia settata ma non mi stampa alcun valore.

    Qualcuno può aiutarmi perché non ci capisco più nulla...

  2. #2
    per far partire la sessione in testa ad ogni pagina dove effettui il controllo ci deve essere :

    Codice PHP:
    session_start(); 

  3. #3
    Ciao,
    quello c'è sempre in quanto tutte le pagine vengono incluse nella index.php e in testa a quest'ultima c'è il session_start().
    Comunque ho appena risolto, non so perché, ma cancellando un po' di righe e riscrivendolo ora funziona... probabilmente a questora il cervello è annebbiato...

    Grazie cmq della risposta :-)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.