[risolto] win 8.1 + IE11 le sessioni PHP non fuonzionano correttamente

Emanuele.Basilicata

Nuovo Utente
30 Ott 2013
21
0
1
Buongiorno,

Vi posto 2 script in php: il primo (prova1) apre la sessione, la "rigenera", visualizza gli ID e passa l'ultimo ad una form per richiamare l'altro script (prova2), dove apro la sessione, visualizzo l'ID, visualizzo il dato passato dalla form e distruggo la sessione.

Nel pc win 8 è installato EASYPHP ed utilizzo IE11.

Problema il file sessione non viene riscritto bensi generato nuovo ad ogni session_start e session_regenerate_id.

Nello stesso pc con gli altri browser (firefox, Safari, Chrome, Opera) tutto ok. Tutto ok anche con Win 7.

Di più.
Ho anche un sito su un server remoto con un abbonamento hosting qui i 2 programmi funzionano come in locale ad eccezione di browser IE11 e Win8.
Di più.
Ho un mac-pro e i 2 script in remoto funzionano bene.
Di più.
Ho un HP con win7 e i 2 script in remoto funzionano bene.


----------------------------prova 1-------------------------
PHP:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>prova1 form imposta sessione su win8 IE11</title>
</head>
<body>
<?php
session_start();
echo "sessione aperta ";
$id_ses = session_id ();
echo $id_ses;
session_regenerate_id ();
echo " nuova sessione ";
$id_ses_re = session_id ();
echo $id_ses_re;
?>
<form name = "dati" action="../../prova2.php" method="post" autocomplete="off">
<input type="hidden" name="id_sess" value=<?php echo $id_ses_re?>>
<input  name="invia" type=submit value="INVIA">
</form>
</body>
</html>

-------------------------------------prova2-----------------------------
PHP:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>prova2 visualizzo id e cancello sesione</title>
</head>
<body>
<?php
session_start ();
$ses_prova2 = session_id ();
echo "codice sessione aperata in prova2 ";
echo $ses_prova2;
$sess_form = $_POST['id_sess'];
echo " codice sessione da form ";
echo $sess_form;
session_destroy ();
?>
</body>
</html>
 
Ultima modifica di un moderatore:

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
session_start() dovrebbe essere richiamata prima di un qualsiasi output al browser, come dice la documentazione di php.net.

Prova pertanto a modificare il tuo codice così ed esegui nuovamente i vari test:
PHP:
<?php
session_start();

#> Sto usando l'output buffer giusto per comodità
#> Per stampare i messaggi nella zona corretta del documento html.
ob_start();

echo "sessione aperta ";
$id_ses = session_id ();
echo $id_ses;
session_regenerate_id ();
echo " nuova sessione ";
$id_ses_re = session_id ();
echo $id_ses_re;

$output = ob_get_clean();

?><!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>prova1 form imposta sessione su win8 IE11</title>
</head>
<body>

<?php echo $output; ?>

<form name = "dati" action="../../prova2.php" method="post" autocomplete="off">
<input type="hidden" name="id_sess" value=<?php echo $id_ses_re?>>
<input  name="invia" type=submit value="INVIA">
</form>
</body>
</html>
 

Emanuele.Basilicata

Nuovo Utente
30 Ott 2013
21
0
1
Provato con session in testa alla pagina e inserito ob_start ma tutto come prima: il file session non viene sovrascritto ma generato nuovo per ogni session_start e session_regenerate_id.
 

flameseeker

Utente Attivo
27 Nov 2013
699
0
0
Dal momento che con altri browser funziona direi che il file sul server viene creato correttamente, piuttosto sembra che sia IE11 a non conservare il cookie con l'id di sessione nello scenario che descrivi.

Prova a vedere se ci sono delle impostazioni di protezione che bloccano l'accettazione dei cookie verso quella tua risorsa.
 

Emanuele.Basilicata

Nuovo Utente
30 Ott 2013
21
0
1
ok grazie per le indicazioni.

Vorrei però avere se possibile questo riscontro: c'è qualcuno che ha un pc con installato win 8.1 e IE11 e può provare i miei 2 script e dirmi se funzionano ?

Perchè il problema è limitato a win 8.1 e non al browser IE 11.0 visto che nell'altro pc che ho con win 7 e IE11, i 2 script vengono eseguiti correttamente.

Potrebbe essere che solo nel mio pc con win8 ci sia una risorsa che impedisce il buon funzionamento.

Grazie dell'interessamento.
 

Emanuele.Basilicata

Nuovo Utente
30 Ott 2013
21
0
1
Risolto

In effetti nel browser IE11 che gira su win8, tra le opzioni internet scheda sicurezza, c'era la protezione massima riguardo i cookie, di conseguenza non potevano essere memorizzati.

A questo punto in prova1 ho settato un cookie e in prova2 ho verificato la sua esistenza => se !isset cookie il browser non li accetta quindi segnalo ed evito di proseguire.

Grazie.

Saluti.
 

Emanuele.Basilicata

Nuovo Utente
30 Ott 2013
21
0
1
Risolto

...chiedo scusa il parametro settato in IE11 che mi davea i problemi si trova in Opzioni internet -> Privacy....... Grazie.
 
Discussioni simili
Autore Titolo Forum Risposte Data
M [RISOLTO]Windows media player non mi funziona più su win 10 pro 64 bit Windows e Software 2
L (risolto) MySQL 0
B getElementById su piu id(Risolto) Javascript 6
L Esercitarsi con Js [RISOLTO] Javascript 4
C [RISOLTO]Inserimento variabile php in input html PHP 20
L risolto visualizzazione e ordinamento dati PHP 1
moustache [RISOLTO] SQL PHP IIS PHP 8
Sergio Unia Ricezione email con destinatari multipli [Risolto] PHP 2
L update tabelle in php mysql [risolto] PHP 6
M Semplice visualizzatore di immagini [risolto con plugin wp] PHP 7
L [RISOLTO] Stampa a video risultato count in html PHP 13
L [RISOLTO] Eliminare una discussione creata PHP 3
tomorc [HTML] Problema con scroll bar (risolto) HTML e CSS 0
A [PHP] Problema query insert [RISOLTO] PHP 14
B [PHP] recuperare IP dei server in load balancing [RISOLTO] PHP 3
K [RISOLTO] Problema Griglia Php+Mysql PHP 13
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
elpirata [RISOLTO][Javascript] Datapicker e autocompletamento campo input Javascript 2
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
elpirata [RISOLTO][Mysql] Contare le occorrenze in un campo tipo varchar MySQL 2
G [MS Access] Gestione biglietti [RISOLTO] MS Access 2
G [MS Access] Casella combinata & Query [RISOLTO] MS Access 4
G [MS Access] Query mese corrente con conteggio [RISOLTO] MS Access 2
C [RISOLTO][PHP] Errore di sintassi PHP 8
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
Kolop [RISOLTO][PHP] Problema Pagination PHP 2
C [RISOLTO][PHP] Funzione ONclick PHP 14
C [RISOLTO][PHP] Conteggio righe di una tabella PHP 4
N [PHP] Utilizzo variabili di sessione [Risolto] PHP 13
Tommy03 [RISOLTO][PHP] Webserver o devserver? PHP 2
Sergio Unia Recupero dati da una vecchia versione MySql [Risolto] MySQL 4
spider81man [PHP] Problemi cancellazione dato su DB [RISOLTO] PHP 1
A [RISOLTO]Inserimento Immagini da pc a MySql PHP 15
A [PHP] RISOLTO Invio Mail con Tabella PHP 2
felino Risolto - [Wordpress][WooCommerce] PayPal Checkout e campi di fatturazione WordPress 2
elpirata [PHP][RISOLTO] Sommare gli importi estratti da un ciclo while PHP 3
elpirata [PHP][RISOLTO] Effettuare la somma dei tempi di lavorazione PHP 3
elpirata [PHP] [RISOLTO]Sovrascrivere testo in una tabella PHP 2
A [RISOLTO]Recuperare dati inviati con json tramite php PHP 4
C [RISOLTO][PHP] Passaggio variabili senza refresh di pagina PHP 7
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
S Problema in PHP per invio file XML - RISOLTO- PHP 8
A [Javascript] [RISOLTO] Doppio "submit", in uno stesso "Form" , che puntino ad "action" diversi Javascript 1
marino51 [Risolto]videochat di messenger ha smesso di funzionare sul telefonino Smartphone e tablet 1
A [Javascript] [HTML] RISOLTO...Allungare un box all'apertura della pagina No Mouse over Javascript 9
ken_korn [Javascript][Risolto] browser.tab.Tabs.favIconUrl non funziona Javascript 5
A [RISOLTO] HighChart e PHP PHP 4
A [RISOLTO] PHP Selezionare tutti i file con stessa estensione PHP 2
A [RISOLTO] Table elaborata da codice PHP con dati da DB non visualizzata in IFRAME PHP 15
T [Photoshop] Problema creazione pennello personalizzato [RISOLTO] Photoshop 3

Discussioni simili