problemi con session_id

Salve a tutti io ho implementato un codice che effettua il login e protegge le pagine mediante le sessioni

ma non mi è ancora chiaro l'utilizzo della funzione session_id() a cosa mi serve???

Ecco il mio codice:

<?php

session_start();
$username=$_POST['username'] ;
  $password=$_POST['password'];

require_once('connect.php');
$query="select username,password,tipo from user where username='$username' and password='$password'";
$result=mysql_query($query) or die("errore nella query $query".mysql_error());
    if(mysql_num_rows($result)>0)
          {
           $_SESSION['username']=$username;
           $_SESSION['password']=$password;
           $_SESSION['login_in']=true;
           $id=session_id();
           header("Location:enter.php?session_id=$id");
   }else{
                header("Location:login.html?mess='nonregistrato'");

                }
?>

in questo caso ho provato a vedere l'utilita delle session id ma non capisco a cosa mi servono

Qualcuno puo aitarmi???

grazie e arrivederci

inviato 9 anni fa
tommy86
X 0 X

ciascuna sessione viene identificata da PHP attraverso un codice, il session ID. questo codice viene propagato e letto da PHP in maniera del tutto trasparente, quindi non te ne devi preoccupare. Togli dallo script quindi la funzione incriminata.

Per ulteriori informazioni sulle sessioni e sul session ID vedi qui:

http://www.phpnews.it/articoli/php/le-sessioni/

 :bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

OK ho capito.Ma toglimi un ultima curiosità in molti  script che ho  trovato in giro ho riscontrato un istruzione che mi ha lasciato perplesso cioè:

$PHPSESSID=session_id()

in questo caso non è la stessa cosa che ho fatto io??Ho sbaglio e poi non capisco che senso ha l'utiizzo dei cookie se l'id viene inviato in maniera trasparente come dici tu.

Ti ringrazio per la disponibilità e spero di essee stato chiaro

risposto 8 anni fa
tommy86
X 0 X

non è colpa mia se molte persone scrivono codice PHP senza aver studiato il linguaggio  :lamo: :dunno:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X

ok grazie di tutto gentilissimo  ;)

risposto 8 anni fa
tommy86
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda