Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Problemi con sessione

  1. #1

    Problemi con sessione

    nella prima pagina ho questo codice:
    Codice PHP:
    session_start();
    $_SESSION['username'] = "Gualaz";
    $_SESSION['authuser'] = 1
    un link alla seconda con questo:
    Codice PHP:
    session_start();
    if (
    $_SESSION['authuser'] != 1) {
        echo 
    "spiacente ma non hai i permessi per accedere a questa pagina";
        exit();
        }
    //continua... 
    ma non so come mai mi da il seguente messaggio di errore:
    Notice: Undefined index: authuser

    Ho appena aggiornato a php 5.2.1, forse ho dimenticato qualche settaggio sulle sesioni?

    grazie a chiunque venga un'idea
    fgualaz
    http://risorsenet.altervista.org

    Non importa da dove vieni, l'importante è dove stai andando!

  2. #2
    si, io scriverei:

    session_start();
    session_register("username");
    session_register("authuser");

  3. #3
    Non ho volutamente usato session_register visto che con php5 è impostato il valore off di register_global, o sbaglio?
    fgualaz
    http://risorsenet.altervista.org

    Non importa da dove vieni, l'importante è dove stai andando!

  4. #4
    ho provato lo script su un'altro pc e tutto funziona a dovere, quindi devo proprio aver dimenticato qualche settaggio del php.ini, nessuno sa aiutarmi?
    fgualaz
    http://risorsenet.altervista.org

    Non importa da dove vieni, l'importante è dove stai andando!

  5. #5
    per un controllo piu efficente e a prova di errore io farei

    Codice PHP:
    if (!isset($_SESSION['authuser']) || $_SESSION['authuser'] != 1) {
        echo 
    "spiacente ma non hai i permessi per accedere a questa pagina";
        exit();
        } 
    riguardo al tuo errore ti assicuro che register_globals non centra...

    mi sembra strano che di default siano "disattivate" le sessioni... sei sicuro che prima richiedi la pagina con il set della sessione?
    www.gext.it

  6. #6
    Ciao, register_global (confermo che sono impostate su off dal 5) difatti non c'entra, era solo per spiegare perchè non avevo usato session_register.

    Comunque non funziona nemmeno come mi hai indicato tu.

    fgualaz
    http://risorsenet.altervista.org

    Non importa da dove vieni, l'importante è dove stai andando!

  7. #7
    mi stai dicendo che hai

    pagina1.php
    Codice PHP:
    session_start();
    $_SESSION['user'] = "pippo"

    pagina2.php
    Codice PHP:
    session_start();
    if(!isset(
    $_SESSION['user']) || $_SESSION['user'] != "pippo")) {
      echo 
    "no";
      exit();
    }
    echo 
    "si"
    e che se chiami pagina1.php e successivamente pagina2.php ti esce "no" ???
    www.gext.it

  8. #8
    Esatto, ma come dicevo prima solo sulla macchina dove ho configurato php5.2.1, dove ho php4.4.4 tutto funziona ok, da cosa può dipendere secondo voi?
    fgualaz
    http://risorsenet.altervista.org

    Non importa da dove vieni, l'importante è dove stai andando!

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.