Visualizzazione dei risultati da 1 a 7 su 7

Discussione: session_start();

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    28

    session_start();

    Salve, io ho un problema grave con le sessioni non riesco a recuparle da un files depositato sul server, mi spiego meglio quando eseguo lo script la prima volta che esegue l'include gli torna tutto a NULL, invece quando eseguo il processo di autenticazione carica i dati in sessione; ma nella fase di redirect quando riesegue gli script contenenti gli include di sessione le perdo.

  2. #2

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    28
    Ti allego del codice così potrai capire:
    Codice PHP:
    <?
        error_reporting
    (E_ALL);
        
        
    session_start();

        include_once (
    '../includephp/errormessage_repository.php'); 
        
    #include_once ('../includephp/mysql_repository.php');
        #include_once ('connect_db.php');
        
    include_once('../../webconf/config_egaweb_inc.php');
        include_once (
    '../script_php/common_script.php');
        
    #include_once ('../includephp/sidemenu_string.php');
         
    include_once ('../includephp/include_session.php');
        
        
    #Connessione al db
        
    $connect_db = @mysql_connect($connection,$db_username,$db_password)    
         or die (
    $error_connectToHost."[i]".mysql_error()."[/i]"."</font></SPAN>");
         @
    mysql_select_db($db_name$connect_db)
           or die (
    $error_selectDb."[i]".mysql_error()."[/i]"."</font></SPAN>");
        
        
    #Prendo i dati dalla Form di Login
        
    $Username $_POST['login_accesso'];
        
    $Password $_POST['password_accesso'];    

      
    #Esegue il Logon e Assegna le autirizzazioni    
      
    $querylogon_exe " SELECT egaweb_operatorinterni.operatorinterni_matricola, egaweb_operatorinterni.operatorinterni_cdc, egaweb_operatorinterni.operatorinterni_lingua,
      egaweb_operatorinterni.operatorinterni_profilo, egaweb_operatorinterni.operatorinterni_egasett, egaweb_operatorinterni.operatorinterni_nome, 
      egaweb_operatorinterni.operatorinterni_cognome, egaweb_settoreaziendale.settoreaziendale_cdcsett,
      egaweb_settoreaziendale.settoreaziendale_descrizionesettore, egaweb_egasettore.egasettore_descrizionega, egaweb_egasettore.egasettore_egasett,
      egaweb_operatorinterni.operatorinterni_username FROM egaweb_operatorinterni
      JOIN egaweb_settoreaziendale ON egaweb_operatorinterni.operatorinterni_cdc = egaweb_settoreaziendale.settoreaziendale_cdcsett   
      JOIN egaweb_egasettore ON egaweb_operatorinterni.operatorinterni_egasett = egaweb_egasettore.egasettore_egasett
      JOIN egaweb_classprofilo ON egaweb_operatorinterni.operatorinterni_profilo = egaweb_classprofilo.classprofilo_profilo
      WHERE egaweb_operatorinterni.operatorinterni_username = '
    $Username' AND egaweb_operatorinterni.operatorinterni_password = MD5('$Password') ";    
        
      
    # Eseguo la query e mi tiro fuori i dati di menu, settore aziendale e operatori interni
      
    $query_logon mysql_query($querylogon_exe,$connect_db)
                 or die (
    $error_logon_auth."[i]".mysql_error()."[/i]</font>"."</SPAN>");
       
       
    $rowlogon mysql_fetch_array($query_logon);

       
    # Salvo i valori in variabili temporanee
       
    $matricola $rowlogon["operatorinterni_matricola"];
       
    $lingua $rowlogon["operatorinterni_lingua"];
       
    $egasett $rowlogon["operatorinterni_egasett"];    
       
    $profilo $rowlogon["operatorinterni_profilo"];
       
    $cdc $rowlogon["operatorinterni_cdc"];
       
    $nome $rowlogon["operatorinterni_nome"];
       
    $cognome $rowlogon["operatorinterni_cognome"];
       
    $descregasett $rowlogon["egasettore_descrizionega"];     
       
    $descrsett $rowlogon["settoreaziendale_descrizionesettore"]; 
       
    $username $rowlogon["operatorinterni_username"];
       
     if ((
    $matricola == '') && ($egasett == '')){
        
    mysql_close($connect_db);
        
    $msg "USER-ID O PASSWORD ERRATA";
        
    $msg urlencode($msg); // non ci possono essere spazi nell'URL
        
    refresh("ega.php?pagina=logon&message=$msg",10);
        exit;
    }else{
       
    #Carico i dati in sessione - > Anagrafica Utente
       
    $_SESSION['Anagrafica'] = $nome." - ".$cognome;
       
    $_SESSION['DescrEgaSett'] = $descregasett;
       
    $_SESSION['DescrSett'] = $descrsett;
       
    $_SESSION['Username'] = $username;   
       
    #Carico i dati in Sessione per la query di menu 
       
    $_SESSION['Matricola'] = $matricola;
       
    $_SESSION['Profilo'] = $profilo;
       
    $_SESSION['CDC'] = $cdc;
       
    $_SESSION['EgaSett'] = $egasett;  
       
    $_SESSION['Lingua'] = $lingua;
       include_once (
    '../includephp/sidemenu_string.php');    
       
    refresh("ega.php?pagina=welcome&descrizione=Home",10);
    }
    mysql_close($connect_db);
    ?>
    la funzione refresh è:
    Codice PHP:
     #Refresh della Pagina
     
    function refresh($url,$t)
    {
     echo 
    "<META HTTP-EQUIV=REFRESH CONTENT=\"$t;  URL=$url\">";

    , l'errore che mi da è:
    Notice: Undefined index: Connection in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 7
    Notice: Undefined index: DB_Name in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 8
    Notice: Undefined index: MenuDHTML in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 10
    Notice: Undefined index: Anagrafica in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 12
    Notice: Undefined index: Username in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 13
    Notice: Undefined index: Matricola in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 14
    Notice: Undefined index: Profilo in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 15
    Notice: Undefined index: CDC in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 16
    Notice: Undefined index: EgaSett in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 17
    Notice: Undefined index: Lingua in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 18
    e poi:
    Notice: A session had already been started - ignoring session_start() in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 2
    Notice: Undefined index: MenuDHTML in F:\pdrive\www\egaweb\includephp\include_session.ph p on line 10
    e nello specifico i seguenti files:
    login.php
    Codice PHP:
    <?
    session_start
    (); //Istanzio una sessione permettere la scrittura in sessione di alcuni dati di logon
    ?>
    include_session.php
    Codice PHP:
    <?
    session_start
    (); //Istanzio una sessione permettere il recupero dei dati dalla sessione
    ?>

  4. #4
    Tralasciando l'utilizzo dello short open tag al posto del tag di apertura completo, ti suggerisco di leggere questi due articoli:

    Notice: Undefined variable / index / offset
    Warning: Cannot modify header information - headers already sent ...

    Per quanto riguarda "A session had already been started", il messaggio è piuttosto chiaro: NON richiamare 2 volte session_start() all'interno della stessa richiesta HTTP.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    28
    Originariamente inviato da filippo.toso
    Tralasciando l'utilizzo dello short open tag al posto del tag di apertura completo, ti suggerisco di leggere questi due articoli:

    Notice: Undefined variable / index / offset
    Warning: Cannot modify header information - headers already sent ...

    Per quanto riguarda "A session had already been started", il messaggio è piuttosto chiaro: NON richiamare 2 volte session_start() all'interno della stessa richiesta HTTP.
    ok, punto 1 che intendi per shot open tag e tag apertura completo?
    punto 2 l'errore che mi da non sono quelli ma non mi dare ubn uteriore aiuto sono mesi c'è ci sto battendo la testa e poi dall'ufficio non li vedo, non è cattiveria cerco una soluzione; no dover legggere ancora.

  6. #6
    Originariamente inviato da ekelon77
    ok, punto 1 che intendi per shot open tag e tag apertura completo?
    http://www.php.net/manual/en/language.basic-syntax.php

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    28
    Purtroppo questo non mi risolve il problema, se mi vuoi aiuatare possiamo cercare insieme il problema che ho.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.