Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    sessisione e cookie - non funziona

    ciao, ho questo problema....

    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/httpd2/html/recu/www/inc/login.php:1) in /home/httpd2/html/recu/www/inc/login.php on line 12

    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/httpd2/html/recu/www/inc/login.php:1) in /home/httpd2/html/recu/www/inc/login.php on line 12
    questo è il mio code...
    Codice PHP:
          <?php 
          $login_user
    ="ciao"
          
    $pass_user="189bbbb00c5f1fb7fba9ad9285f193d1"//passwd="prova" 
          
    $redirect="http://demo.recu/inc/login.php"

          
    //gestione della sessione nel caso in cui i cookie sono disabilitati 
          
    if(IsSet($_POST['PHPSESSID']) && !IsSet($_COOKIE['PHPSESSID'])) 
              { 
                
    $PHPSESSID=$_POST['PHPSESSID']; 
                
    header("Location: $redirect?PHPSESSID=$PHPSESSID"); //si ricarica la pagina di login 
              

          
    session_start(); //si inizia o continua la sessione 
          //controllo user e passwd da login 

          
    if(IsSet($_POST['posted_username']) && IsSet($_POST['posted_password'])) 
              { 
                if(
    $login_user==($_POST['posted_username']) && $pass_user==md5($_POST['posted_password'])) 
                  
    $_SESSION['user']=$_POST['posted_username']; 
              } 

          
    //creazione cookie per login automatico 
          
    if(IsSet($_POST['ricorda']) && IsSet($_SESSION['user'])) 
              { 
                
    $cok=md5($login_user)."%%".$pass_user
                
    setcookie("sav_user",$cok,time()+31536000); 
              } 

          
    //logout 
          
    if($_GET['logout']==1
             { 
                
    $_SESSION=array(); // Desetta tutte le variabili di sessione. 
                
    session_destroy(); //DISTRUGGE la sessione. 
                    
    if(IsSet($_COOKIE['sav_user'])) //se presente si distrugge il cookie di login automatico 
                      
    setcookie("sav_user",$cok,time()-31536000); 
                      
    header("Location: $redirect"); //si ricarica la pagina di login 
                      
    exit; //si termina lo script in modo da ritornare alla schermata di login 
             


          
    //controllo user e passwd da cookie 
          
    if(IsSet($_COOKIE['sav_user'])) 
          { 
            
    $info_cok=$_COOKIE['sav_user']; 
            
    $cok_user=strtok($info_cok,"%%"); 
            
    $cok_pass=strtok("%%"); 
            
    setcookie("sav_user",$info_cok,time()+31536000); 
            if(
    $cok_user==md5($login_user) && $cok_pass==$pass_user
              
    $_SESSION['user']=$login_user
         } 

          
    //caso in cui si vuole ricordare il login, ma i cookie sono off 
          
    if(!IsSet($_COOKIE['PHPSESSID']) && IsSet($_POST['ricorda'])) 
            
    header("Location: $redirect?nocookie=1"); 
    ?>
    la riga 12 sulla quale da errore è
    Codice PHP:
    session_start(); //si inizia o continua la sessione 
    cosa posso fare ?
    grazie
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  2. #2
    devi mettere session_start() in cima alla pagina subito dopo l'apertura del codice php.

  3. #3
    il problema rimane...
    domanda:

    siccome quel file che ho postato prima sta dentro ad un'include... come posso fare a finche nn si verifichi questo problema ?

    posso levarlo dalla pagina di log in (che è un include ripeto..) e metterlo come prima cosa al caricamento della index.php ?

    saluti
    e grazie
    -------------------------
    ..::`DrUmM\n0`::..
    www.jonathandomenici.com

  4. #4
    Si..puoi farlo benissimo

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.