Visualizzazione dei risultati da 1 a 8 su 8

Discussione: session PHP su linux

  1. #1
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896

    session PHP su linux

    ciao a tutti!
    ho creato un'area riservata con un limite per la sessione, in locale tutto ok (con easyPHP) ma ora volevo caricarlo su di un server linux e continua a darmi sessione scaduta in fase di login... che vuol dire?? devo settare qualcosa nel browser??
    grazie...

  2. #2
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Posta il codice

  3. #3
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ok però sono 3 file, non trovi strano che con easyPHP funzioni e in linux no....

    cmq il codice che più interessa dovrebbe essere:


    include "configsess.php";
    include "db.php";

    if (ceckUser($_POST["username"],$_POST["password"], $criptato)) $AUTENTICATO=true;

    if ($AUTENTICATO==true)
    {
    session_start();
    $ip_sess=getenv(REMOTE_ADDR);
    $sess_time=time()+$sess_time_limit;
    $sess_user=$_GET[username];
    session_register("sess_user");
    session_register("AUTENTICATO");
    session_register("ip_sess");
    session_register("sess_time");
    @header ("Location: $index_page");
    }
    else @header ("Location: $baddata");

  4. #4
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Probabilmente è un problema di register globals (prova a mettere register globals= off anche in locale).

    $AUTENTICATO -> $_SESSION['AUTENTICATO']

    N.B.: session_register non si usa più.

  5. #5
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    - register_globals= off

    decomentato da php.ini
    riavviato httpd

    nulla...

    la linea è giusta?

    - register_globals= off

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ritiro quello ch eho detto...
    register_globals= off

    fatto
    mi dà ancora errore...

    cosa intedi per
    $AUTENTICATO -> $_SESSION['AUTENTICATO']

    ??

  7. #7
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    se provo a estromettere il file che controlla la sessione...
    mi da problemi con i cookie. mi dice che sono bloccati ma invece dal browser non è cosi...

  8. #8
    Utente di HTML.it L'avatar di Teuzzo
    Registrato dal
    Mar 2002
    Messaggi
    969
    Se hai register_globals = off (come probabilmente è in linux), per avere la variabile di sessione AUTENTICATO la devi richiamare attraverso l'array $_SESSION.
    Quindi devi sostituire tutte le variabili di sessione
    , ad esempio se x è una variabile di sessione devi sostitutire $x con $_SESSION['x'].

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.