[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 メーリングリストの案内