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

Discussione: Problema Sessioni

  1. #1

    Problema Sessioni

    Ciao ragazzi ho un problema con le sessioni, ho letto i vari post degli utenti ma purtroppo io non sono riuscito a risolvere. Vi posto il codice per vedere se ci sono errori.
    pagina login.php
    Codice PHP:
    <?php
    session_start
    ();
    $_SESSION['username1'] = $_POST['username'];
    $_SESSION['password1'] = $_POST['password'];
    $_SESSION['NumeroPagine'] = 1;
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="Content-Language" content="it" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Senza nome 1</title>
    <style type="text/css">
    .style1 {
        text-align: center;
    }
    </style>
    </head>

    <body style="color: #FFFFFF; background-color: #000000">

    <div class="style1">

    <div class="style1">
        <p class="style1">[img]2.png[/img]</p>
        </div>
    </div>
    <form action = "verifica.php" method="post">
    <div class="style1">
    <input type = "submit" VALUE = "Accedi all'area riservata">
    </div>
    </form>


    </body>

    </html>
    Pagina verifica.php
    Codice PHP:
    <?php
    session_start
    ();
    $_SESSION['NumeroPagine'] += 1;
    if(
    $_SESSION['username1'] == "root" && $_SESSION['password1'] == "admin")
     { 
    $url "fd8287a9ccd43u8geht3gewy/";             
       
    header("Location: $url"); 
     } 
    else {
            
    $url "error.php";             
            
    header("Location: $url");
            
         }
    ?>
    Cosa c'è di sbagliato in quello che ho scritto?
    Nella pagina login.php mi da questi errori:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /stu$/sito/www/login.php:1) in /stu$/sito/www/login.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /stu$/sito/www/login.php:1) in /stu$/sito/www/login.php on line 2

    Nella pagina verifica.php mi da questo errore:

    Warning: Cannot modify header information - headers already sent by (output started at /stu$/sito/www/verifica.php:1) in /stu$/sito/www/verifica.php on line 10

  2. #2
    sotto session_start(); mettici un ob_start(); e riprovi

  3. #3
    Originariamente inviato da Samleo
    sotto session_start(); mettici un ob_start(); e riprovi
    Ho fatto un po' di prove. Ecco la soluzione parziale:
    Ho messo ob_start(); nella pagina login.php sotto il session_start();
    Poi ho sostituito session_start(); con ob_start(); nella pagina verifica.php

    Ora l'errore è solo uno:

    Warning: Cannot modify header information - headers already sent by (output started at /stu$/sito/www/verifica.php:1) in /stu$/sito/www/verifica.php on line 10

  4. #4
    Non lo devi sostituire, lo devi aggiungere.

    Se togli il session_start() da verifica.php, non ti riconoscerà le variabili di sessione

  5. #5
    Originariamente inviato da Samleo
    Non lo devi sostituire, lo devi aggiungere.

    Se togli il session_start() da verifica.php, non ti riconoscerà le variabili di sessione
    Se lo aggiungo ho sempre questi errori:

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /stu$/sito/www/verifica.php:1) in /stu$/sito/www/verifica.php on line 2

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /stu$/sito/www/verifica.php:1) in /stu$/sito/www/verifica.php on line 2

    Warning: Cannot modify header information - headers already sent by (output started at /stu$/sito/www/verifica.php:1) in /stu$/sito/www/verifica.php on line 11

  6. #6
    Riposti il codice che ti da quegli errori?

  7. #7
    Originariamente inviato da Samleo
    Riposti il codice che ti da quegli errori?
    login.php

    Codice PHP:
    <?php
    session_start
    ();
    ob_start();
    $_SESSION['username1'] = $_POST['username'];
    $_SESSION['password1'] = $_POST['password'];
    $_SESSION['NumeroPagine'] = 1;
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="Content-Language" content="it" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Senza nome 1</title>
    <style type="text/css">
    .style1 {
        text-align: center;
    }
    </style>
    </head>

    <body style="color: #FFFFFF; background-color: #000000">

    <div class="style1">

    <div class="style1">
        <p class="style1">[img]2.png[/img]</p>
        </div>
    </div>
    <form action = "verifica.php" method="post">
    <div class="style1">
    <input type = "submit" VALUE = "Accedi all'area riservata">
    </div>
    </form>


    </body>

    </html>
    verifica.php

    Codice PHP:
    <?php
    session_start
    ();
    ob_start();
    $_SESSION['NumeroPagine'] += 1;
    if(
    $_SESSION['username1'] == "root" && $_SESSION['password1'] == "admin")
     { 
    $url "fd8287a9ccd43u8geht3gewy/";             
       
    header("Location: $url"); 
     } 
    else {
            
    $url "error.php";             
            
    header("Location: $url");
            
         }
    ?>

  8. #8
    Ma in effetti l'errore è strano.

    Dal codice non noto nessun errore!

    Appena ho due minuti lo testo e ti dico!

  9. #9
    Originariamente inviato da Samleo
    Ma in effetti l'errore è strano.

    Dal codice non noto nessun errore!

    Appena ho due minuti lo testo e ti dico!
    Ok grazie1000!!

  10. #10
    <?php
    session_start();

    questo deve stare al primo rigo della tua pagina web...
    non devi lasciare neanche un rigo bianco!!

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.