Cookieについてなのですが。

現在ローカルにIIS(5.1)サーバー、php5にて開発を行っております。
セッションの試験で、Cookieが無効(使えない)の場合のシュミレートをしたいのですが、セッションが渡ってしまいます。
設定はIE6にてプライバシータブ「高」にて全てのCookieをブロックしています。
ローカルでない場合には、セッションは渡されずCookieが使えていない事を確認しています。
そちらはIIS6、php5です。

ご教授頂ければ幸いです。

必要であれば試験用にソースおいて置きます。
##index.php
<?php
session_start();
$_SESSION[’id’]=”セッション情報”;
echo $_SESSION[’id’];
?>

<A HREF=”index2.php”>クリック</A>

##index2.php
<?php
session_start();
print $_SESSION[’id’];
?>

head等適当に付けてください。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/06 11:51:26
  • 終了:--

回答(2件)

id:moke3rd No.1

moke3rd回答回数34ベストアンサー獲得回数32006/01/06 12:04:27

ポイント20pt

http://www.php.net/manual/ja/ref.session.php

PHP: セッション処理関数(session) - Manual

セッションはクッキー以外にURLパラメータでも渡ります。

オプションenable-trans-sidが有効になっていると、クッキーが使用できないときに自動的にリンク先にパラメータが追加されます。


IEのアドレス欄に長いパラメータが表示されているのが確認できると思います。

id:tenshiks

enable-trans-sidはデフォルトのまま無効です。

session.use_trans_sid = 0

GET、POST等での受け渡しも行っておりません。

2006/01/06 12:29:46
id:quintia No.2

quintia回答回数562ベストアンサー獲得回数712006/01/06 14:25:03

ポイント70pt

http://www.atmarkit.co.jp/fwin2k/win2ktips/123ie_security/123ie_...

Windows TIPS -- TIPS:IEのセキュリティ設定を変更してセキュリティ機能を強化する(3)

URLは関連はありますが一応ダミー。

プライバシータブの説明に書いてある通り、そのタブの設定は「インターネット ゾーン」に対して有効です。

テストしようとしているマシンが、「セキュリティ タブ」の”イントラネット”や”信頼済みサイト”に属していませんか?

「セキュリティ タブ」で”イントラネット”か”信頼済みサイト”を選択して、”サイト”ボタン→”詳細設定”ボタンで確認してみるべきです。

それを確認した上で、”サイト”ボタンを押した時のチェックボックスを全て外すと、該当のサーバが「インターネット ゾーン」に入るかと思います。

id:tenshiks

これですね!有難うございます。

信頼済みサイト等は空でしたので、そのままチェックボックスだけ外したところ思っていた動作を致しました。

本当に有難うございました。

2006/01/06 17:47:28

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません