2011-07-08 11 views
1

私は何らかの理由でPHPを使用していますが、セッションをクッキーを使用して文字列に切り替えたいので、GET変数を使用してセッションをクッキーで使用する最良の方法は?セッションIDをGET変数で使用する必要がありますか?それとも他の何か?セッションIDでGET変数を使用する場合は、そのセッションIDに従ってセッションを取得する方法は?いくつかのアイデアがある場合は、共有してください。ゲット経由でクッキーなしでセッションを使用する最善の方法

ありがとうございます。あなたは、Apache、

php_flag session.use_trans_sid = 1 
php_value session.use_only_cookies 0 

を使用していると仮定すると、

+1

セッションIDを渡すためにGET変数を使用できないようにすることを強く推奨します。あなたのユーザーがあなたのサイトにログインしたことを想像してから、あなたのサイトへのリンクをインターネットなどに投稿してください。そのリンクを持つ人は誰でも、そのユーザーとしてログインしているようなふりをするかもしれません。言うまでもなく、それは醜いURLを作る。 – dqhendricks

+0

はい私はこれを知っているので、私は間違いなくその解決法も探します。あなたが他のより良い方法を知っていたら教えてください。残念ながら私はそれをしなければなりません。 – Hafiz

+0

なぜGETを使わなければなりませんか? – dqhendricks

答えて

1

しかしgood reasons why cookies are betterがあります。

+0

私はクッキーが良いことを知っていますが、私はクッキーを使用するオプションがない場合、解決策は何ですか? – Hafiz

+1

私が知る限り、上記を行うとデフォルトでクッキーが使用され、利用できない場合は$ _GET文字列を使用することに戻ります。どのようにセッションが設定されていても、セッションは$ _SESSIONからアクセスできます。 – Mike

+1

なぜ、クッキーを使用するのがオプションではないのですか?私はデフォルトでセッションクッキーを無効にするブラウザはないと思っています。ユーザーが手動で無効にしても、他のサイトでもうまく動作しません。 – Mike

関連する問題