投稿者 メッセージ
<  PHPプログラミング  ~  プラウザを破棄するとsession変数も破棄される
yu-ki01
投稿1時間: 金 5月 05, 2006 12:28 am  引用



登録日: 2006年5月 05日
投稿記事: 2
所在地: 宮崎

sessionを使った簡単なログインするプログラムを作ったのですが、プラウザを閉じなければ再度ログインしなくてもいいのですが、プラウザを破棄するとログイン画面に戻ってしまいます。
仕組みはpostとsession変数が空だったらログインページへ、入力したパスが合っていればsession変数にパスワードを代入。二度目以降はsession変数にパスが残っているので直でログイン完了ページへ
心当たりのある方は教えていただけるとありがたいです。
トップに移動
ユーザー情報を表示 メッセージを送信
hidemaru
投稿1時間: 金 5月 05, 2006 2:24 pm  引用



登録日: 2006年5月 05日
投稿記事: 8

何がわからないのか不明なのですが、
ブラウザを破棄ということは、ブラウザを閉じたということでしょうか?
閉じたあとに、新しいブラウザで、開いたら当然ログイン画面に行きますよね。
当たり前の現象に思えるのですが・・・・。
トップに移動
ユーザー情報を表示 メッセージを送信
しもやん
投稿1時間: 火 5月 09, 2006 10:12 am  引用



登録日: 2006年3月 23日
投稿記事: 48

セッションはブラウザを閉じると破棄されます
トップに移動
ユーザー情報を表示 メッセージを送信
ちぴ
投稿1時間: 火 5月 09, 2006 1:12 pm  引用



登録日: 2006年4月 05日
投稿記事: 14

yu-ki01 wrote:
sessionを使った簡単なログインするプログラムを作ったのですが、プラウザを閉じなければ再度ログインしなくてもいいのですが、プラウザを破棄するとログイン画面に戻ってしまいます。
仕組みはpostとsession変数が空だったらログインページへ、入力したパスが合っていればsession変数にパスワードを代入。二度目以降はsession変数にパスが残っているので直でログイン完了ページへ
心当たりのある方は教えていただけるとありがたいです。


セッションではなく、クッキーを利用すれば良いのでは?

↓参照
http://fol.axisz.jp/php/man/php/features.cookies.html
http://fol.axisz.jp/php/man/php/function.setcookie.html

流れとして、認証に係るセッション変数が空の場合、当該クッキーを見に行って、trueならログイン、falseならログインフォームに遷移し、フォームからの値で認証がtrueならクッキー定義(=setcookie())及び当該セッション変数にtrueを代入とすれば、意図した動作がすると思います。

↓このへんも参考にしてください。
http://dev.ishinao.net/archives/000021.html


ちなみに、クッキーには嫌悪感があるので、自発的に使うことはないです。
トップに移動
ユーザー情報を表示 メッセージを送信
yu-ki01
投稿1時間: 火 5月 30, 2006 7:30 pm  引用



登録日: 2006年5月 05日
投稿記事: 2
所在地: 宮崎

ありがとうございます
cookieを使ってやろう思います。
トップに移動
ユーザー情報を表示 メッセージを送信
特定期間内の記事を表示:   
All times are GMT +9:00

次のトピックを表示
前のトピックを表示
Page 1 of 1
フォーラム一覧  ~  PHPプログラミング

トピックの新規投稿   返信


 
移動先:  

新規投稿: 不可
返信: 不可t
自分の記事の編集: 不可
自分の記事の削除: 不可
投票への参加: 不可




Powered by phpBB
customized by phpspot.