[PHP-users 13608] Mac版IE5.0でのセッション
合田哲也
php-users@php.gr.jp
Thu, 27 Feb 2003 14:45:46 +0900
はじめまして。
合田と申します。
OS TurboLinux7.0
Apache 1.3.26
PHP 4.2.2
configureオプション
'./configure' '-with-apxs=/usr/local/apache/bin/apxs'
'--with-mysql=/usr/local/mysql' '--enable-ftp' '--enable-versioning'
'--enable-trans-sid' '--with-png-dir=/usr/local/lib' '--enable-mbstring'
'--with-mbregex' '--enable-zend-multibyte' '--enable-mbstr-enc-trans'
'--disable-debug' '--with-config-file-path=/usr/local/etc'
'--with-jpeg-dir=/usr/lib' '--with-zlib-dir=/usr/lib'
'--with-freetype-dir=/usr/lib' '--with-xpm-dir=/usr/X11R6/lib'
'--with-gd=/usr' '--enable-gd-native-ttf'
早速ですが、PHPのセッションで悩んでいます。
症状としましては、
クライアントがMac版IE5.0の時だけセッションに登録できないものがあるのです。
具体的には、前のページからPOSTで渡されたデータ、DBから取得したデータをセッ
ションに登録したいのですが、一部のDBからのデータとPOSTのデータがセッショ
ンに登録されていないようです。(登録されているものもあります。)
print_r($_SESSION)を行って、セッションの中身を表示してみると登録されてい
るようなのですが、/tmpにあるセッションファイルの中身を見てるとprint_rで
は表示されているはずの値が、空になっているのです。
プログラムは簡略すると下記のようになります。
example.html:
<input type="hidden" name="example" value="example"> //POSTで渡すデータ
example.php :
session_name("example"); //セッション名
session_start(); //セッションスタート
$_SESSION[example] = "$_POST[example]"; //POSTデータセッションに登録
$_SESSION[example_db_data1] = "$db_data1"; //DBデータ1セッションに登録
$_SESSION[example_db_data2] = "$db_data2"; //DBデータ2セッションに登録
$_SESSION[example_db_data3] = "$db_data3"; //DBデータ3セッションに登録
print_r($_SESSION); //データは正しく表示される
example_2.php
session_name("example");
session_start();
print_r($_SESSION); //DBデータ1,2のみ正しく表示される。他のデータは空。
駄文ゆえ分かりずらいと思いますが、ご教授よろしくお願いいたします。
--
合田哲也 <goda@com56.com>