スレッド表示 | フラット表示〕 全トピック 923 件中 128 番目 次≫ ≪前

セッション クッキーの保存期間

created: 2007-01-21 00:50 | modified: 2007-04-04 01:37 | reply: 19

[3685] session_id の確認

user: ゆうじ | created: 2007-03-27 00:07
一応これまでに挙げたコードは
ココのサーバを使って動作確認しましたので
やり方やコードがおかしいとは考えにくいところです。

エラーが出ないことからすると
セッションは確立されてるとおもわれます。
ただ、アクセスの度に新しいセッションが
確立されてるのではないでしょうか。

以下のコードでセッションIDを確かめてみてください。


setdate.php
<?php
error_reporting(E_ALL);

require_once 'session.conf.php';

$_SESSION['time'] = date('Y-m-d H:i:s', time());

echo '<h3>setdate.php</h3>';
echo '<div>time: ', $_SESSION['time'], '</div>';
echo '<div>id: ', session_id(), '</div>';
echo '<div><a href="showdate.php">SHOW DATE</a></div>';

phpinfo();
?>

showdate.php
<?php
error_reporting(E_ALL);

require_once 'session.conf.php';

echo '<h3>showdate.php</h3>';
echo '<div>time: ', $_SESSION['time'], '</div>';
echo '<div>id: ', session_id(), '</div>';
echo '<div><a href="setdate.php">SET DATE</a></div>';

phpinfo();
?>

これで毎回セッションIDが変わるなら
session_start() する前に余分な空白や改行が出力され、
セッションのクッキーがブラウザに
送信されてないと考えられます。

file.sessionhandler.php や session.conf.php の
先頭と末尾のPHPタグの外側に
余分な改行や空白が含まれてないか
確かめてみてください。

なんなら末尾のPHPタグ(?>)は削除してしもかまいませんので。
Parent: 3684  reply: 3686 返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 923 件中 128 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑