sessione che non dovrebbe esserci

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
Ciao a tutti

Per evitare che non sia permesso l’accesso ad una pagina riservata ho pensato di operare in questa maniera

Pagina: Password.php


PHP:
<?php
if(!isset($_SESSION)){
session_start();
}
?>
<!- -tutte le intestazioni html ecc.. -- >
<body>
<?php
$_SESSION['code']="049725858";
?>

<!- -form inserimento user e pass -- >
</body>

Pagina: operazioni.php

PHP:
<?php
if(!isset($_SESSION)){
session_start();
}elseif($_SESSION['code'] != "049725858"){
header("Location: http://www.pincopallo.com/");
}
?>
<!- -tutto l’html necessario -- >

Quindi se dal sito chiamo la pagina password.php e inserisco giusto user e pass (e si crea la sessione) accedo alla pagina operazioni.php, e sin qui non ci piove

Ma se direttamente nel browser scrivo

http://www.pincopallo.com/operazioni.php

non creo la sessione quindi la pagina dovrebbe reindirizzari alla home del sito, qui invece piove perché non funzia. Non capisco dove sia l’errore
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Che problemi ti da? Riesci ad accedere come se il codice corretto fosse inserito in sessione? Come hai fatto la prova? Hai chiuso tutte le istanze del browser prima di riprovare?
Potresti avere una sessione aperta in una prova precedente. Se così, allora devi preoccuparti di implementare un logout che pulisca la sessione o qualcosa del genere.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
ho fatto diverse prove in locale
1. usuale passaggio dal menù del sito
2. uscito dal sito e chiuso brow
3 riapero brwo e su riga comando

http://localhost:8080/pincopallo/operazioni.php

in questo modo (pensavo) avrebbe dovuto reindirizzarmi alla home in quanto la sessione si crea nella pagina password.php, invece accedo alla pagina operazioni.php (provato anche a resettare computer e svuotare la cche) cioè:

Riesci ad accedere come se il codice corretto fosse inserito in sessione?

SI
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Prova così:

PHP:
<?php
if(!isset($_SESSION)){
session_start();
}
@ $code = $_SESSION['code'];
if($code != "049725858"){
header("Location: http://localhost/test/sessione/index.htm");
}
?>

Il problema era nell'if. Se la sessione non era presente effettuavi il session_start(), ma a causa dell'elseif non effettuavi il redirect alla home.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
grazie
adesso provo, se non senti nulla funzia.

p.s.
evidentemente, alla mia età, l'intelligenza non è costante, ma certamente non in aumento
 
Discussioni simili
Autore Titolo Forum Risposte Data
S sessione di login che non dura nullaaa Supporto Mr.Webmaster 0
M Variabili di sessione che non funzionano su Aruba Hosting 5
I carica foto profilo sessione utente PHP 2
MarcoGrazia Riprendere una sessione interrotta PHP 0
I sessione username PHP 1
I sessione utente elimina chat PHP 12
I sessione username scarica file PHP 1
I aggiungere la sessione PHP 8
L Sessione e array per utenti PHP 0
N Variabile di sessione è un array PHP7 PHP 3
R probema con la sessione PHP 0
S Utilizzo variabili di sessione tra PC e server PHP 0
M [PHP] Passare variabile di sessione con metodo GET PHP 10
R SESSIONE PERSISTENTE Programmazione 0
L [PHP] Suggerimento su sessione PHP 6
Cosina [PHP] Chiudere sessione quando la pagina viene riaggiornata PHP 4
cattivic72 [PHP] Durata sessione PHP 1
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
I [PHP] login con sessione singola PHP 1
otto9due [PHP] id di sessione "session_id()" a cosa serve e come utilizzarlo? PHP 4
K [PHP] Unica sessione login forum/sito PHP 1
L [PHP] Sessione tra sottodominio PHP 1
M [PHP] Sessione Login PHP 15
gandalf1959 [PHP] variabile di sessione si azzera ricaricando la pagina? PHP 3
Emix Sessione strana... PHP 16
P dati da tenere in sessione PHP 2
M durata sessione php PHP 1
L Sessione php PHP 6
G Uso variabili di sessione PHP 4
N warning su sessione PHP 2
Emix Problema sessione PHP 6
M Problemi col settare variabile di sessione PHP 3
otto9due Eeliminare tabella db a sessione scaduta.. Possibile? PHP 0
L eliminare un prodotto dal carrello tramite l'id della sessione PHP 1
T Passare dati (ID di sessione) tra le varie activity di un app android Sviluppo app per Android 1
O Mantenere una sessione PHP 20
E file di sessione non si aggiornano PHP 5
A estrarre il ciclo while in una sessione e spedire l'array in un db PHP 2
D Sessione PHP 11
P Problema con id di sessione PHP 4
L Query con sessione PHP 3
asevenx mantenere sessione login attiva anche in altre pagine PHP 8
Y mantenere sessione login? PHP 5
L problema variabile per creare sessione PHP 5
A Variabile di sessione perde il valore PHP 2
C cancellare un elemento in un array memorizzato in una sessione PHP 12
C E' possibile salvare array tramite sessione o cookie? PHP 5
darkjoker Sessione di bug hunting Sicurezza e Virus 1
M $_SESSION['sessione'][1] possibile? Sessioni con indice. PHP 8
Monital Distruggere una sessione all'interruzione dello script PHP 4

Discussioni simili