IE6 kalıcı olmayan oturum değişkenleri başka ne yapacağımı bilmiyorum

1 Cevap

Benim durum çok basit, ama çok mesaj yoluyla okumak ve önerileri denedim ama bu bir anlamaya görünüyor olamaz ettik ....

session's variables are not passed to the next page in IE6. Every page refresh creates a new session_id().

Ben wamp/IE6, çerezleri engelliyor herhangi bir yazılım kullanıyorum ve gizlilik ayarı Orta ayarlanır ... Ben sonraki sayfaya PHPSESSID geçmek biliyorum, ancak güvenlik sorunları bu yöntemi izin vermedi.

Bu kod ben yapmaya çalışıyorum ne bir örnek, bu Firefox'ta çalışıyor ... Burada temel bilgiler şunlardır:

t1.php

<?php
session_start();
error_reporting(E_ALL);
ini_set("display_errors", -1);

$mysession = session_id();
print_r($mysession);

print "<br>";
$_SESSION['test']="test";
print "<a href='t2.php'>t2</a>";
print "<br>";

$_SESSION['firstname'] = 'charlie';
print_r($_SESSION['firstname']);
print "<br>";
?>

T1.php yani için çıkış

ing0t5cn53kfa2ptb6l8duppa6
t2
charlie 

t2.php

<?php
session_start();
$mysession = session_id();
print_r($mysession);

print "<br>";
print_r($_SESSION);

print "<br>";
print_r($_SESSION['test']);

print "<br>";
print_r($_SESSION['firstname']);
?>

t2.php yani için çıkış

bh9ueqb61gk3mriq5f3bem4jj1
Array ( ) 
Notice: Undefined index: test in C:\wamp\www\test\t2.php on line 10
Notice: Undefined index: firstname in C:\wamp\www\test\t2.php on line 13

IE6 sonraki sayfada yeni bir session_id oluşturur, böylece oturum değişkenler undefined indeksi ile etiketlenmiş ...

Birisi nasıl bu karar bana gösterebilir misin? teşekkürler

1 Cevap

Böyle Fiddler gibi bir web hata ayıklama proxy kullanarak deneyin. Bu çerez başlıkları ileri geri gönderiliyor ve duruma biraz ışık tutacak tam olarak ne size gösterecektir. Basitçe Fiddler çalıştırarak varsayılan olarak tüm IE6 trafik geçmesine neden olacaktır.