Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Problema SESSION

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360

    Problema SESSION

    Salve,

    in una pagina di login termino il codice con le seguenti righe
    Codice PHP:
        $record mysql_fetch_array($result);

        if(!
    $record) {
            
    $messaggio urlencode('Nome utente o password errati');
            
    header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
        } else {
            
    session_start();
            
    $_SESSION['user_id'] = $record['id'];
            
    header("location: pagina_protetta.php");
        }
    }
    ?> 
    In sostanza se sbaglio ad inserire nome utente e password mi appare un messaggio a video, se nome utente e password sono corretti, passo alla pagina "pagina_protetta.php"

    pagina_protetta.php al momento è composta così
    Codice PHP:
    <?php
    if(empty($_SESSION['user_id'])) {
    die(
    'accesso non consentito');
    }
    ?>
    Contenuto pagina protetta
    non riesco a capire come mai quando inserisco il nome utente e password corretti e passo automaticamente a "pagina_protetta.php" invece di vederere il contenuto "Contenuto pagina protetta" vedo "accesso non consentito", dov'è l'errore?

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543

    Re: Problema SESSION

    Originariamente inviato da harry80
    Salve,

    in una pagina di login termino il codice con le seguenti righe
    Codice PHP:
        $record mysql_fetch_array($result);

        if(!
    $record) {
            
    $messaggio urlencode('Nome utente o password errati');
            
    header("location: $_SERVER[PHP_SELF]?msg=$messaggio");
        } else {
            
    session_start();
            
    $_SESSION['user_id'] = $record['id'];
            
    header("location: pagina_protetta.php");
        }
    }
    ?> 
    In sostanza se sbaglio ad inserire nome utente e password mi appare un messaggio a video, se nome utente e password sono corretti, passo alla pagina "pagina_protetta.php"

    pagina_protetta.php al momento è composta così
    Codice PHP:
    <?php
    if(empty($_SESSION['user_id'])) {
    die(
    'accesso non consentito');
    }
    ?>
    Contenuto pagina protetta
    non riesco a capire come mai quando inserisco il nome utente e password corretti e passo automaticamente a "pagina_protetta.php" invece di vederere il contenuto "Contenuto pagina protetta" vedo "accesso non consentito", dov'è l'errore?
    ma fai un session_start(); nell'altra pagina?

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    360

    Re: Re: Problema SESSION

    Originariamente inviato da oronze
    ma fai un session_start(); nell'altra pagina?
    Che sbadato per non dire altro...

    Approfitto per un altra cosa. Io nel DB ho 2 utenti, utente1 e utente2 e tramite un
    Codice PHP:
    <?php
    session_start
    ();
    if(empty(
    $_SESSION['user_id'])) {
    die(
    'Accesso non consentito');
    }
    ?>
    vorrei fare in mdo che utente1 possa accedere a 2 pagine PHP se loggato e utente2 sempre se loggato, accedere solo ad una pagina PHP, quindi un accesso a permessi per intenderci. Come potrei impostare la cosa? Non so, eventualmente aggiungendo al DB una colonna mettendo 0 per un accesso limitato e 1 per un accesso completo? Come richiamare da codice la verifica?

    Di default una SESSION quanto dura?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    762
    Per le impostazioni riguardanti le sessioni consulta il tuo php.ini (o tramite stampa a video della funz. phpinfo() ) e dai uno sguardo a quelle che iniziano per session.bimbam, ecc.

    Per la questione dei permessi potresti, ad esempio, impostare una variabile di sessione in più per chi può entrare nella suddetta pagina (quindi una variabile di sessione in meno per chi non può).

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.