[PHP-users 13130] Re: セッション変数について
Mashiki
php-users@php.gr.jp
Fri, 07 Feb 2003 11:51:46 +0900
Mashikiです。
>>・$PHPSESSID は最初何がセットされていますか?
>Nullだと思います。
2回目以降は?
>>・$PHPSESSID を定数 SID に変えるとどうなりますか?
>エラーがでる
どのようなエラーでしょうか?
Warning: Failed to write session data (files).
Please verify that thecurrent setting of
session.save_path is correct (/tmp) in Unknown on line 0
ですか?
>>・$PHPSESSID を関数 session_id() に変えるとどうなりますか?
>エラーはでなかったのですが、
>セッション変数も加算されませんでした。
おかしいですね。
>>・「 ."?PHPSESSID=". $PHPSESSID」を書かないとどうなるでしょうか?
>私の知識不足でどういうことをすればいいのか
>よくわからないのですが、
>具体的にどういうことでしょうか?
<a href="<?echo $PHP_SELF ."?PHPSESSID=". $PHPSESSID?>">
カウントを増やす</a>
↓
<a href="<?echo $PHP_SELF ?>">
カウントを増やす</a>
に変える。
>>・/tmp の パーミッションと作成されているファイルのパーミッションは
>> どうなっていますか?
>/tmpディレクトリは777です。
>またセッション変数のファイルは600で出来ています。
問題はないですよねえ。
ちなみに所有者はapache実行ユーザーですか?
>>・$_SESSION['count']を使用した書き方ではどうでしょうか?
>ちょっと時間がないため、
>会社に行ってから試します。
set_global問題ではないですよね。
ちなみに以下も同じですか?
---------------------
<?
session_start();
$count = isset($_SESSION['count'])?$_SESSION['count']:0;
$_SESSION['count'] = $count + 1;
?>
<html>
<body>
あなたは <?= $count ?> 回目の訪問です。
<a href="<?echo $_SERVER['PHP_SELF']."?PHPSESSID=". session_id() ?>">
カウントを増やす</a>
</body>
</html>
---------------------
>>・「設定はデフォルトのまま」というのはOSをインストールしたまま?
>> それともphp.ini-distをコピーしてそのまま使っているということ?
>そういうことです。
どちらでしょうか?
前者の場合、そのデフォルトを知っている人は限られてしまいます。