[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>