[PHP-users 15711]session_destroy() がうまく機能しません

Takeo Nishida tnishida @ cyx.co.jp
2003年 6月 5日 (木) 11:55:18 JST


西田と申します。
お世話になっております。

現在、Redhat linux7.3、Apache2.0.45、PHP4.3.1 でシンプルなログイン機能を作っ
ております。

ここでログインIDなどはセッション変数に格納しており、
ログアウト時には、session_destroy(); で一括してセッション変数をクリアしてい
ます。
開発時には期待通りの動作をしたのですが、
同じサーバ内でバーチャルドメインを区切って、
バーチャルドメインのドキュメントルートにこの作成した関連ファイルを移動したと
ころ、
ログアウトを行なっても、セッション情報がクリアされなくなりました。

Apache でバーチャルドメインを使用した場合に
PHPを使用する上でなにか注意することはございますでしょうか?

参考:
Logout.php-----------
<?php
 include("/usr/local/lib/tp_php/conf.php"); ←定数の定義など
 session_start();
 session_destroy();
 header("Location: $conf_urlTopPage"); ←トップページに飛ばす
 exit;
?>


httpd.confのPHP関連箇所------------
AddType application/x-httpd-php .html
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
LoadModule php4_module modules/libphp4.so

httpd.conf のバーチャルドメイン部分---
NameVirtualHost 192.168.0.108
<VirtualHost 192.168.0.108>
ServerName test.hoge.org
ServerAdmin webmaster @ hoge.org
DocumentRoot /usr/local/apache2/htdocs/mt/tp
ErrorLog /usr/local/apache2/logs/tp_error_log
TransferLog /usr/local/apache2/logs/tp_access_log
</VirtualHost>

以上、アドバイスいただければ幸いです。

----
西田 <tnishida @ cyx.co.jp>



PHP-users メーリングリストの案内