Pagina 3 di 3 primaprima 1 2 3
Visualizzazione dei risultati da 21 a 25 su 25
  1. #21
    ciao a tutti anch'io sto provando questo sistema di autenticazione, ma non ci sto capendo proprio niente.

    supponiamo di avere 4 file:

    login.php
    in questo file inserisco gli input ti user e password e li invio alla pagina check.php (che appunto controlla che l'accoppiata user/password sia presente sulla tabella dedicata agli utenti)

    check.php
    eseguo una query per verificare che l'accoppiata user/password esista.
    se esiste inserisco tutto il seguente coidice come indicato da mld

    require('db_session_class.php');
    mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db($db_name);
    $my_session = new my_session($session_time, $session_gc_time);
    $my_session->my_session_start();
    $my_session->my_session_gc();
    $my_session->my_session_register('nick', 'il_nick');

    se non esiste faccio un redirect alla pagina login.php

    pagina_da_proteggere.php
    come faccio a verificare se è già stato eseguito il login?

    se il login è stato eseguito correttamente e la sessione è attiva la visulizzo altrimenti faccio il redirect alla pagina login.php


    logout.php
    che codice devo inserire per distruggere la sessione?

    se potete darmi una mano ve ne sarei molto grato!

    aquatimer2000

  2. #22
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    Ciao mld.

    Sinceramente è da un po che ci lavoro piu sopra anche perchè valutando bene quello che mi serviva ho lasciato un po perdere questo argomento.

    Vi scrivo appena posso con piu calma.

    Ciao
    ¿Hasta la pasta?

  3. #23
    ciao, basta che usi i due metodi(funzioni) della classe a cui fai riferimento ed esattamente

    $my_session->my_session_read()
    per leggere la sessione

    $my_session->my_session_destroy()
    per distruggere la sessione

    se guardi il codice è ben commentato :rollo:

  4. #24
    Originariamente inviato da alexforum
    se guardi il codice è ben commentato :rollo:
    ehh...sono proprio un

    funziona tutto alla perfezione.

    thanks!
    aquatimer2000

  5. #25
    Con firefox sembra che non "veda" il cookie ed ogni volta avvia una nuova sessione
    a voi capita???
    Codice PHP:
    !isset($_COOKIE['my_session_id']) 
    oppure non ho capito come si usa sto script



    Codice PHP:
       //il costruttore della classe, inizializza le variabili
       
    function my_session($session_time$session_gc_time) {
          
    $this->my_session_id = (!isset($_COOKIE['my_session_id']))
              ? 
    md5(uniqid(microtime()))
                  : 
    $_COOKIE['my_session_id'];
          
    $this->session_time $session_time;
          
    $this->session_gc_time $session_gc_time;
       }

       
    // avvia o aggiorna la sessione
       
    function my_session_start() {
          
    $cookie_expire = ($this->session_time 0) ? (time() + $this->session_time) : 0;
          if(!isset(
    $_COOKIE['my_session_id'])) {
             
    setcookie('my_session_id'$this->my_session_id$cookie_expire);
             
    mysql_query("INSERT INTO my_session VALUES('" $this->my_session_id "', '', " time() . ")");
          } else {
             if(
    $this->session_time 0)
                
    setcookie('my_session_id'$this->my_session_id$cookie_expire);
          }
       } 
    "tu ti lamenti ma che ti lamenti pigghia lu bastuni e tira fora li denti!!!"
    DONNA IDEALE
    http://bloghdad.splinder.com/
    http://www.spinoweb.com/
    http://www.aeroportodelleeolie.it/

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 © 2026 vBulletin Solutions, Inc. All rights reserved.