Bisogna scriverci qualcosa nella session?
o lasciare vuoto?Codice PHP:
session_start(scritta);
Codice PHP:
session_start();
Help!
Grazie
Bisogna scriverci qualcosa nella session?
o lasciare vuoto?Codice PHP:
session_start(scritta);
Codice PHP:
session_start();
Help!
Grazie
è corretto, non bisogna aggiungere nulla come paramentro.Codice PHP:
session_start();
poi per assegnare un valore a una varibile di sessione basta che faiper richiamare il valore su qualsiasi altra pagina (sempre con una sessione attiva) basta che faiCodice PHP:
$_SESSION['mio_valore'] = $valore;
Codice PHP:
$valore = $_SESSION['mio_valore'];
Quando hai questi dubbi, devi assolutamente guardare la documentazione ufficiale: session_start(). Visto che l'argomento è void, significa che non accetta alcun parametro. Poi molto spesso ci sono anche degli esempi degli utenti che aiutano a capire meglio...
Ciao!
Ultima modifica di alemoppo : 14-08-2014 alle ore 15.31.58
regolamento altervista_______________ regolamento forum
Avevo guardato, ma è spesso complesso comprendere la documentazione ufficiale.
Inoltre ho notato alcuni problemi con le sessioni in Chrome a differenza di Firefox, dove funziona tutto bene.
Sai se è un errore del browser? In particolare è il login che non funziona.
A me funziona sempre correttamente. Probabilmente c'é qualcosa che non va nel codice.
Ciao!
regolamento altervista_______________ regolamento forum
Posto il codice.
Questo è login:E richiamo il tutto così:Codice PHP:
session_start(login);
[...]
if($user == $userdati && $md5 == $passdati){
$_SESSION['login'] = $user;
header("Location:../../");
}
Codice PHP:
if(isset($_SESSION['login']))
{
$user = $_SESSION['login'];
[...]
A parte session_start(login); ed il fatto che io non l'abbia posizionato in alto al documento, secondo me non dovrebbe cambiare molto. Invece da Chrome bugga.
Ma PHP non era a lato server? (un tempo?)
Non dovrebbe cambiare nulla tra browser :/
Ho però notato che se aggiungo all'indirizzo della pagina ?time=12345, il login viene effettuato.
Che stranezza è questa?
Ultima modifica di pkspritesearch : 16-08-2014 alle ore 11.18.34
Si PHP è lato server, il browser non dovrebbe influire sulla sua esecuzione.Ho però notato che se aggiungo all'indirizzo della pagina ?time=12345, il login viene effettuato.
Chrome e firefox hanno gestione della cache differente, molto probabilemente hai cache vecchia in chrome quindi vedi che non ti logga mentre se metti "?time=12345" lo vede come una pagina diversa e refresha, facendoti vedere il login.
Prova a cancellare la cache e facci sapere ;)
Ultima modifica di pxy : 18-08-2014 alle ore 09.22.56
Ci avevo provato ma niente.
In soluzione volevo provare ciò:
Questo funziona alla perfezione coi link che posseggono già un GET["..."], ma con quelli senza, il link diventaCodice PHP:
<?
if ($_GET["s"] == "")
{
header('Location: '.$_SERVER['REQUEST_URI'].'&s='.date(dmYhisa));
//se non esiste $_GET["s"] allora aggiunge "& giorno mese anno ora minuti secondi pm/am" alla fine del link
}
?>
http://secondo.primo/pagina.php&s=ecc.., e questo non va bene perchè manca ?prima di &.
C'è quindi una maniera di controllare se esiste almeno un GET["..."]? Così scriverei:
Codice PHP:
if (esiste almeno un GET["..."])
{
if ($_GET["s"] == "")
{
header('Location: '.$_SERVER['REQUEST_URI'].'&s='.date(dmYhisa));
}
else
{
header('Location: '.$_SERVER['REQUEST_URI'].'?&s='.date(dmYhisa));
}
}
Ultima modifica di pkspritesearch : 18-08-2014 alle ore 18.14.29