[PHP-users 13764] 解決?Mac版IE5.0 でのセッション

合田哲也 php-users@php.gr.jp
Wed, 05 Mar 2003 11:33:26 +0900


合田です。

メールがうまく送れていないようなのでもう一度送信します。
重複していたらすみません。

久保田様、ミワ様、重松様、ご返事ありがとうございました。

一応解決というか原因らしきものは発見しました。

<body>タグに background="" が入っているとmac版 OS9 IE5の(確認したの
は)5.1.6と5.0においてセッションがおかしくなるみたいです。

以下のようにtest.htmlとtest.phpを作成して実験してみたところ、
画面上では、期待した結果が表示されるのですが、/tmp以下にある(皆様の環境
によって違うと思いますが。)セッションファイルには、test|s:0:"";と値が入っ
ていません。
また、<body background="">を<body>に変更して再度実験してみるとセッション
ファイルには、test|s:4:"test";と正しくデータが入っています。


これはブラウザのバグでしょうか?
引き続き探ってみますが、いかんせん私の頼りない知識では。。。

皆様の意見を聞かせていただけたら幸いです。


--------test.html-------------------------
<html>
<head>
<title>macIEセッションテスト</title>
</head>
<body>
<form method="post" action="test.php">
<input type="hidden" name="test" value="test">
<input type="submit" value="送信">
</form>
</body>
</html>
---------------------------------------------


---------------test.php---------------------
<?php
session_name("test_test");
session_start();
?>
<html>
<body background="">
<?php
$_SESSION[test] = "$_POST[test]";
printf ("%s<br>",$_POST[test]);
printf ("%s<br>",$_SESSION[test]);
print_r($_POST);
print "<br>";
print_r($_SESSION);
print "<br>";
print_r($_COOKIE);
?>
</body>
</html>
------------------------------------------



-- 
合田哲也 <goda@com56.com>