PHP で、携帯サイトを作りました

SESSION を使っているので、URL に PHPSESSID が入るのは仕方ないのですが
ログインしていないページをブックマークさせたいのですが、一度、セッションを使ってしまうと、出続けてしまうようです
セッションIDつきで、ブックマークされないようにさせたいのですが、何か良い方法はないでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/03/30 23:37:36
  • 終了:2008/04/06 12:01:25

回答(2件)

id:kent013 No.1

kent013回答回数38ベストアンサー獲得回数72008/03/31 03:33:05

ポイント35pt

1,POSTを使って自力でPHPSESSIDを取りまわす.

session.use_trans_sid boolean

session.use_trans_sidは、透過的なセッション IDの付加をするかどうかを指定します。 デフォルトは、0(無効)です。

PHP: セッション - Manualより引用

とありますので,

session.use_trans_sid=0

を,php.iniか.htaccessに設定してください.

URIにPHPSESSIDが強制的に付与されることはなくなりますが,PHPSESSIDを取りまわす必要があり,Anchorタグの場合には結局GETを使うことになります.

ページ遷移はすべてPOSTでおこなえば問題はないと思いますが.PHPSESSIDは定数SIDで参照できます.

もしくは、セッションが開始している場合に定義されている定数 SID を使用することもできます。クライアントが適当な セッションクッキーを送信しなかった場合、この定数は session_name=session_id の形式となります。 他方、送信された場合には、この定数は空の文字列に展開されます。 このため、この定数を無条件に URL に埋め込むことができます。

2,諦めてブックマークボタンを見やすい位置につける

id:rikimaru

遅くなりました、色々、試してたら遅くなりました

おっしゃっていただいているとおりで、

session.use_trasns_sid = 0 にすると、出なくなるのですが

全部出なくなってしまうんですね

質問がちょっと分かりにくかったので、申し訳なかったのですが

ページによって、セッションIDの表示をON/OFFしたかったのです

ini_set で動的にもできないようなので、困っていました

色々、調べた結果、下記URLの内容が、かなり参考になりました

http://ke-tai.org/blog/2007/12/12/php_session_new/


今回、頂いた回答も、とても役に立ちました

ありがとうございました

http://ke-tai.org/blog/2007/12/12/php_session_new/

2008/04/06 11:58:27
id:dododdo No.2

dododdo回答回数7ベストアンサー獲得回数02008/03/31 11:34:06

ポイント35pt

設定ファイル php.ini で session.use_trans_sid = 0 に設定しましょう。そうすればURLにPHPSESSIDが付加されませんので、ブックマークしてもセッションIDが付きません。

しかし携帯などcookieに対応していない機種の場合、セッションそのものが利かなくなってしまうので注意が必要です。

リファレンスです。

http://search.net-newbie.com/php/ref.session.html

id:rikimaru

こちらも、参考になりました、ありがとうございました

PHP 自体に、この問題を回避する仕組みがないのが残念な結果なのかなぁ

2008/04/06 12:01:13

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

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

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

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

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