人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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


●質問者: rikimaru
●カテゴリ:ウェブ制作
✍キーワード:PHP URL セッション ブックマーク ログイン
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kent013
●35ポイント

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,諦めてブックマークボタンを見やすい位置につける

◎質問者からの返答

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

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

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/


2 ● dododdo
●35ポイント

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

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

リファレンスです。

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

◎質問者からの返答

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

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

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ