2011-09-08 2 views
1

私のウェブサイトでは、フラッシュアプ​​リケーションを使用して、PHPでできないものを許可しています。したがって、私はセッションを確認するために良い媒体を持っている必要があります。私の現在のアイデアは、セッションをswfのget変数として追加し、処理中のイメージを投稿した後にsession_id()でセッションの内容をPHPで確認することです。session_id()で期限切れのセッションを設定するとどうなりますか?

しかし、セキュリティリスクの恐れがあります。だから私の質問は、session_id(sessionhere)は期限切れのセッションを無視するかどうかです。それとも、セッションを更新しても、それが6カ月ということになっても、内部のデータを使用していますか?

答えて

0

session_id()は、セッションCookie変数の値を設定するだけです。その名前のセッションかどうかはチェックしません。それはsession_start()のジョブです。しかし、idを設定すると、null-op全体に作用するsession_id(session_name())を実行したとしても、PHPは強制的に新しいIDを持つ "set cookie"ヘッダを送信します。

session_id('constantstring')を実行した場合、サイトを使用した全員が同じセッションを共有します。

+0

私の質問には答えません。状況はより簡単な方法です: 1.ユーザーはウェブサイトにログインします。 2.画像処理のためにユーザーがフラッシュアプ​​リケーションをロードします 3.ユーザーが画像を保存します。 4.イメージはユーザーアカウントにバインドされます。 swfは別のセッションを取得します。したがって、私はそれを1つフィードして、保存要求に追加する必要があります。何が問題なのですか?それが間に合わなかったら、それを無視したり、セッションを実際に使用したりします。のように、ユーザー側で設定されたセッションは、処理後にアカウントにイメージを保存するためにswfによって使用されています。 –

+0

はい、phpはユーザーが指定したセッションIDを使用して、そのIDの下に新しいセッションを作成します(id値が通常のセッションID命名体系に合っていると仮定します)。 –

+0

つまり、ユーザーセッションの有効性をチェックするのは安全な方法ではありません。 –

関連する問題