Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: redirect con sessioni

  1. #1

    redirect con sessioni

    Salve a tutti.
    Usando le sessioni non riesco ad utilizzare header() per effettuare il redirect su una pagina.

    Header lo uso in questo modo:
    header("location: http://192.168.0.60/index.htm?$sid");

    dove $sid è il valore di session_id().

    Come errore ricevo il seguente messaggio
    Cannot modify header information - headers already sent by (output started at /var/www/cpwd.php:9).

    Grazie a tutti.
    Piccolognu

  2. #2
    perche' invii un output al browser prima del header...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    L'output è dovuto a session_start() per la gestione dell'utente loggato. ho errato?
    piccolognu

  4. #4
    Originariamente inviato da piccolognu
    L'output è dovuto a session_start() per la gestione dell'utente loggato. ho errato?
    piccolognu
    Non direi .... c'e' qualcos'altro.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    <?php
    session_start();
    $sid=session_id();
    //qui giu controllo se sono stati inseriti i campi (in una precedente pagina)
    if (!isset($oldpwd) or !isset($pwd) or !isset($pwd1))
    {
    echo "password nulle o errate";

    echo "<a href=http://192.168.0.60/icpwd.php?$sid>torna indietro</a>";
    exit;
    }

    ?>
    Il tutto mi serve per gestire il cambio password dell'utente loggato.
    Grazie piccolognu

  6. #6
    ma dov'e' l'header ????

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  7. #7
    opss! , scusa mentre facevo delle prove ho sbagliato a postare. Cmq al posto di <a href=ecc eccc> metti
    header("location: http://www.miosito/index.htm?$sid");
    Piccolognu

  8. #8
    Originariamente inviato da piccolognu
    opss! , scusa mentre facevo delle prove ho sbagliato a postare. Cmq al posto di <a href=ecc eccc> metti
    header("location: http://www.miosito/index.htm?$sid");
    Piccolognu
    quindi prima hai un echo che invia un output al browser. Toglilo.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Ok , adesso funziona.
    Ma se non posso fare un echo per avvisare l'utente che ha sbaglato? magari dopo qualche secondo parte il redirect?
    Grazie Piero.Mac
    Piccolognu

  10. #10
    Passa una variabile errore che gestirai nel file che vai a reindirizzare...

    file.php?flag=errore

    in file.php

    if(isset($_GET['flag']) AND $_GET['flag'] == 'errore' )
    echo "errore";


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.