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

    Problema sessioni area riservata

    Utilizzo lo script area riservata scaricato da html.it per varie aree del mio sito con accesso consentito ad utenti diversi.
    Il problema è che se un utente effettua il log in per la sua area, nei cookie rimane memorizzato il log in e quindi se tenta di accedere ad un altra area riservata, dove comunque non è registrato, riesce ad accedervi.
    Volevo sapere se esiste un modo per chiudere le sessioni in modo che ogni volta l'utente deve reinmettere user e password, ho visto qualcosa del genere per le gallerie fotografiche di aruba, ogni volta che si cambia galleria bisogna reinmettere la password.
    Vorrei realizzare qualcosa del genere.

    Grazie a tutti
    Carlo

  2. #2
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    ciao puoi fare così:

    Codice PHP:
    $_SESSION = array(); // Desetta tutte le variabili di sessione. 
    session_destroy(); //Distrugge la sessione. 

  3. #3
    ok ma dove? non ho molta esperienza, lo devo mettere nelle pagine fuori dall'area riservata?

    ti posto il codice dell'area riservata

    <?
    session_start();

    if(!isset($_SESSION["utente"])){
    include("../../catechismo/terza media/error.htm");
    die();
    }

    ?>

  4. #4
    Utente di HTML.it L'avatar di jeppox
    Registrato dal
    Mar 2007
    Messaggi
    436
    lo metti ovunque vuoi fare il logout o dove vuoi cambiare area:

    Codice PHP:
    session_start();

    ...
    ...

    if(!isset(
    $_SESSION["utente"])) //oppure if(isset($_POST['button_logout']))
    {
        
    $_SESSION = array(); // Desetta tutte le variabili di sessione. 
        
    session_destroy(); //Distrugge la sessione.
        
    header("Location: ../../catechismo/terza media/reindirizza_alla_pagina_del_tuo_login.php"); //si ricarica la pagina di login 
          
    exit; //si termina lo script in modo da ritornare alla schermata di login 


  5. #5
    Purtroppo non riesco a farlo fnzionare, mi da lo stesso problema... ti ringrazio tantissimo per l'aiuto che mi stai dando, provo a postarti il codice dell'altro file
    logih.php


    [PHP]<?
    session_start();

    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Login</title>

    </head>

    <body>
    <?
    function check($user,$password){
    include("../../catechismo/terza media/utenti.php");

    foreach($utenti as $user_ => $password_){
    if (($user==$user_) AND ($password==$password_)) {
    return true;
    }
    }

    return false;
    }

    function form_login(){
    ?>
    <form id="login" action="<?=$PHP_SELF?>" method="post">
    <div style="text-align:center;margin-left:auto;margin-right:auto;">
    Utente:

    <input type="text" name="utente" size="20" maxlength="255">

    Password:

    <input type="password" name="password" size="20" maxlength="255">


    <input type="submit" value=" OK ">
    </div>
    </form>



    <? }

    if(isset($_POST["utente"])){
    if (check($_POST["utente"],$_POST["password"])){
    $_SESSION["utente"] = $_POST["utente"];
    $_SESSION["password"] = $_POST["password"];
    echo "ora sei loggato!";
    }else{
    form_login();
    }
    }else{
    form_login();
    }
    ?>
    </p>


    <a href="terza media.php">Vai alla pagina del catechismo
    </a></p>
    </body>
    </html>

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.