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

    [sessioni]vedo cmq le pagine

    Fin'ora ho usato le sessioni per un'area privato del mio sito, fortunatamento non l'ho pubblicato ancora perkè andando per caso a controllarle mi sono accorto che le pagine si vedono anche senza essere loggati. Come mai? behq questo lo kiedo a voi perkè io ancora nn l'ho capito. Ora vi posto i vari "passaggi" del sito


    NEL LOGIN:
    Codice PHP:

                                             $verified_user 
    "ok";
                                             
    $_SESSION['user_id'] = $coc[Nick];
                                             
    $_SESSION['nick'] = $coc[Nick];
                                             
    $_SESSION['scadenza'] = time(); 

    in tutte le pagine dell'area privata

    Codice PHP:
    <?php
    session_start
    ();
    if(!isset(
    $_SESSION)) $_SESSION=$HTTP_SESSION_VARS;
    $nick $_SESSION[user_id];
    $user_id $_SESSION[user_id];
    if (
    $nick == '' ||  $user_id == ''header("Location: ");
    ?>
    e nel logout

    Codice PHP:
    $_SESSION[user_id] = '';
    $nick '';
    $user_id '';
    $HTTP_SESSION_VARS[user_id] = '';
    $HTTP_SESSION_VARS[nick] = '';
    //per essere sicuro, svuoto qualsiasi variabile possibile e immaginabile
    session_destroy(); 
    Nonmi sembra di fare qualcosa di errato; cmq come mai riesco a vedere le pagine anche dopo il logut? o prima del login?
    http://codecanyon.net/category/all?ref=Manuelandro
    And I bet she told a million people that she'd stay in touch, Well all the little promises they dont mean much,When theres
    memories to be made

  2. #2
    Magari non centra niente col tuo problema.. Ma quando fai il logout..

    Codice PHP:
    $_SESSION[user_id] = '';
    $nick '';
    $user_id '';
    $HTTP_SESSION_VARS[user_id] = '';
    $HTTP_SESSION_VARS[nick] = '';
    //per essere sicuro, svuoto qualsiasi variabile possibile e immaginabile
    session_destroy(); 
    Ti basta fare:
    Codice PHP:
    $_SESSION = array();
    session_destroy();
    session_unset(); 
    Questa volta, più che un voto.. è favoreggiamento.

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.