Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Problema con session

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    Problema con session

    Salve a tutti. Ho un problema con le Session.
    Ho creato un form per il login e vorrei passare il valore a tutte le pagine di una sezione.
    Dunque, raccolgo il valore del form e creo la sessione così:

    <?php
    if($_REQUEST['log']==="kf26w")
    {
    $_SESSION['login']=$_REQUEST['log'];
    ?><center>

    Utente Pinco Pallino autenticato<?
    }
    ?>


    Poi quando la richiamo scrivo così:

    <?php
    {
    $login=$_SESSION['login'];
    print($login);
    }
    ?>

    Ma non mi scrive niente, come se la session non fosse partita o fosse bianca.

    Dove sbaglio (scusate l'ignoranza)?

    }

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    in ogni pagina in cui utilizzi le sessioni devi mettere come prima istruzione

    session_start();

    inoltre occhio all'array $_REQUEST, che contiene i valori che arrivano sia da post che da get. (non hai un controllo preciso e io posso sostituire il valore di log scrivendolo semplicemente nell'indirizzo.)

    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    non funziona ancora...

    ho fatto come hai detto, ma mi restituisce questo errore:

    Warning: Cannot send session cookie - headers already sent by (output started at /var/www/cossa/utente.php:5) in /var/www/cossa/utente.php on line 6

    Warning: Cannot send session cache limiter - headers already sent (output started at /var/www/cossa/utente.php:5) in /var/www/cossa/utente.php on line 6

    il codice completo sarebbe:

    <?php
    session_start();
    if($_REQUEST['log']==="kf26w")
    {
    ?><center>

    Utente Usl 5 Pisa autenticato<?
    }
    if($_REQUEST['log']==="bg436")
    {
    ?><center>

    Utente AO pisana autenticato<?
    }
    if($_REQUEST['log']==="h1342")
    {
    ?><center>

    Utente Usl 6 Livorno autenticato<?
    }
    if($_REQUEST['log']==="bwng9")
    {
    ?><center>

    Utente Usl 2 Lucca autenticato<?
    }
    if($_REQUEST['log']==="lmas2")
    {
    ?><center>

    Utente Usl 12 Versilia autenticato<?
    }
    if($_REQUEST['log']==="prs2c")
    {
    ?><center>

    Utente Usl 1 Massa autenticato<?
    }
    if($_REQUEST['log']==="65tf2")
    {
    ?><center>

    Utente Ghost autenticato<?
    }
    {
    $_SESSION['login']=$_REQUEST['log'];
    }
    ?>

    Non capisco dov'è l'errore...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    $_SESSION[..]=...

    devi metterlo prima di tutti gli output

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    adesso mi dà questo:

    Warning: Cannot send session cache limiter - headers already sent (output started at /var/www/cossa/utente.php:5) in /var/www/cossa/utente.php on line 7

    E il codice è così:

    <?php
    {
    session_start();
    $_SESSION['login']=$_REQUEST['log'];
    }
    if($_REQUEST['log']==="kf26w")
    {
    ?><center>

    Utente Usl 5 Pisa autenticato<?
    }
    if($_REQUEST['log']==="bg436")
    {
    ?><center>

    Utente AO pisana autenticato<?
    }
    if($_REQUEST['log']==="h1342")
    {
    ?><center>

    Utente Usl 6 Livorno autenticato<?
    }
    if($_REQUEST['log']==="bwng9")
    {
    ?><center>

    Utente Usl 2 Lucca autenticato<?
    }
    if($_REQUEST['log']==="lmas2")
    {
    ?><center>

    Utente Usl 12 Versilia autenticato<?
    }
    if($_REQUEST['log']==="prs2c")
    {
    ?><center>

    Utente Usl 1 Massa autenticato<?
    }
    if($_REQUEST['log']==="65tf2")
    {
    ?><center>

    Utente Ghost autenticato<?
    }

    ?>

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    scusa, ho risolto..
    Però la pagina che dovrebbe prendermi il valore continua a darmi fogloi bianco..
    Ho scritto così:

    <?php
    session_start();
    {
    $dato=$_REQUEST['login'];
    print ($dato);
    }
    ?>

  7. #7
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Originariamente inviato da franz79
    scusa, ho risolto..
    Però la pagina che dovrebbe prendermi il valore continua a darmi fogloi bianco..
    Ho scritto così:

    <?php
    session_start();
    {
    $dato=$_REQUEST['login'];
    print ($dato);
    }
    ?>
    Così
    Codice PHP:
    <?php
    session_start
    ();
    $dato=$_REQUEST['login'];
    print 
    $dato;
    ?>
    Dovrebbe andare...

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    macché, niente...

    La pagina in cui parte la sessione è così:

    <?php
    session_start();
    $_SESSION['login']=$_REQUEST['log'];
    ?>
    <html>
    <head></head>
    <body>
    <font face="Arial", size="2">
    <?php

    if($_REQUEST['log']==="kf26w")
    {
    ?><center>

    Utente Usl 5 Pisa autenticato<?
    }
    if($_REQUEST['log']==="bg436")
    {
    ?><center>

    Utente AO pisana autenticato<?
    }
    if($_REQUEST['log']==="h1342")
    {
    ?><center>

    Utente Usl 6 Livorno autenticato<?
    }
    if($_REQUEST['log']==="bwng9")
    {
    ?><center>

    Utente Usl 2 Lucca autenticato<?
    }
    if($_REQUEST['log']==="lmas2")
    {
    ?><center>

    Utente Usl 12 Versilia autenticato<?
    }
    if($_REQUEST['log']==="prs2c")
    {
    ?><center>

    Utente Usl 1 Massa autenticato<?
    }

    ?>
    </font>
    </body>
    </html>

  9. #9
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392
    Scusa, non fai prima se fai un bello switch? Ti complica meno la vita ed è più semplice da utilizzare...

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    risolto

    risolto! Era:
    <?php
    session_start();

    $dato=$_SESSION['login'];
    print $dato;

    ?>

    Errore mio...
    grazie infinite

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.