File session.php
File session.php postato il 17/10/2010 14:06:28 nel forum programmazione, open source e hosting
Salve a tutti una curiosità come strutturare correttamente il file session.php ?
Così è sbagliato, vero?
<?
session_start();
$_SESSION['user']=$user;
?>
Pagine → 1 2
17/10/2010 19:50:43
Una variabile non valorizzata?
Lo devo includere in ogni pagina interna del sito, quando un utente è dentro che mi apre una sessione. Beh np ho bisogno per la verifica che si fa se un utente è dentro o meno.
17/10/2010 23:28:09
Faber, ti giuro mi sono perso XD
Sono alle prime armi però ci sto provando
18/10/2010 23:31:26
Provo a spiegartelo brevemente.
Una variabile di sessione MEMORIZZA il valore che le assegni (salvando solitamente in una cartella temporanea) e lo rende disponibile ovunque tu la richiami (sempre se il browser non viene chiuso).
Ora, il concetto è questo:
// login.php
$_SESSION['nome'] = 'Gino';
Con il codice sopra ipotizziamo di recuperare il nome utente di chi si logga al tuo sito; ora la variabile $_SESSION['nome'] contiene Gino (ovviamente sarà Gino per tu che ti sei loggato Gino, ma ci sarà anche Marco, Luca etc...)
Ora, in qualsiasi pagina ho bisogno di recuperare il mio nome, basta che recupero la sessione.
$nome = $_SESSION['nome'];
Ora ho ASSEGNATO alla variabile $nome il valore memorizzato nella sessione.
RIEPILOGANDO:
Prima salvo il valore nella sessione;
Poi lo recupero.
19/10/2010 20:36:03
In pratica io avevo messo al contrario và, cioè il corretto uso sarebbe
$user=$_SESSION['nome'];
e non $_SESSION['user']=$user; come io facevo, giusto?
19/10/2010 23:05:43
Dici sopra? Non ho capito
19/10/2010 23:25:50
Nella prima riga in cui compare, $_SESSION[`nome`] che valore ha?
20/10/2010 00:12:26
session_start();
$user=$_SESSION['nome'];
20/10/2010 02:02:39
session_start();
E' un istruzione di comando che abilita l'uso della sessione nella pagina.
$_SESSION['indice'] = 'valore';
E' l'assegnazione di un valore ad un indice definito in sessione.
$variabile = $_SESSION['indice'];
E' l'assegnazione del valore in sessione correlato ad un determinato indice ad una variabile di php per quella pagina.
echo $_SESSION['indice'];
Grazie ad echo si può effettuare la stampa, ovvero la visualizzazione, del valore contenuto in sessione correlato a quell'indice. (se prendiamo come esempio l'assegnazione che ho fatto come secondo esempio, in pagina vedrai comparire la scritta 'valore')
Sperando che ciò possa averti chiarito (in termini veramente barbari) come usare una sessione, posso chiedere di preciso qual'è il problema ? Ovvero, questa cosa che vorresti fare a cosa ti serve ? ( non è un rimprovero, appunto perchè sei nuovo a questo settore è importante porsi queste domande per capire dove andare a parare per risolvere le problematiche che ci si pongono ;-) )
20/10/2010 02:16:32
Lo devo includere in ogni pagina interna del sito, quando un utente è dentro che mi apre una sessione. Beh np ho bisogno per la verifica che si fa se un utente è dentro o meno.
da quello che ho capito gli serve per fare un controllo se l'utente è loggato o no, del tipo un:
<?php
session_start();
if ($_SESSION['user'] == '') {
//procedura che si vuole fare se l'utente non è loggato
}
?>
naturalmente dando per scontato che nella pagina da cui l'utente abbia fatto il login sia stato assegnato un valore alla variabile di sessione user.
20/10/2010 08:28:59
Prima o poi bisogna iniziare Faber, sbaglierà e col tempo capirà/imparerà :D
Io imparai a programmare qualche anno fa senza avere idea di cose fosse un algoritmo, eppure addesso programmo abbastanza decentemente con la OOP.
Poi creare da 0 qualcosa ti fa imparare splendidamente a mio avviso =)
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Exclusive Villa GdR ↗
RAID Shadow Legends ↗
Enlisted ↗
War Thunder ↗
Tiles Survive ↗
State of Survival ↗
Neverness to Everness ↗
Hero Wars ↗
Raja Dunia ↗