セッションについて
なんとかセッションを使えるようになってきた程度のものですが
ここにきてちょっとした事が気になり質問させて下さい。
ポータルサイトをつくっており会員登録,ログイン,登録情報変更など
複数のフォームが存在します。
例えば・・・
ログイン時のセッション
$_SESSION['login_id'],$_SESSION['login_pass']
会員登録時のセッション
$_SESSION['touroku_id'],$_SESSION['touroku_pass']など10程度
会員登録情報変更時のセッション
$_SESSION['henkou_name'],$_SESSION['henkou_mail']など10程度
・・・のような感じです。
全てセッションで管理していることが問題なのかもしれませんが
いろんなページ(フォーム)をまわる度に多数のセッションを持っている
状態となってしまいます。
現状は、それぞれのページで必要のないセッションについては1つづつ
unsetで明記し消去しているのですが多数あるのでどうも手間に感じて
しまいます。
session_destroyで一括消去できれば楽なのですがログインしている
場合に必須なセッションもありそれもできない状態です。
この場合皆様はどのように管理をしているのでしょうか?
調べてみたのですが有力な情報もみつからず今後の参考になればと思い
質問させて頂きました。宜しくお願いします。
お礼
すいません本当にありがとうございます。 それ専用に用意された方法はないんですね。 【保存するボタンがついたページ】 ・保存リストページから訪問したとき用 if(isset($_GET['h'])){ //保存情報を反映させる f($_GET['h']); } ・<a href="$_SERVER['PHP_SELF']?a='on'">保存</a>が押されたとき if(isset($_GET['a'])){ if(isset($_SESSION['len'])){ $_SESSION['len'] = $_SESSION['len']+1; $lastno = 'no'.$_SESSION['len']; $_SESSION[$lastno] = array($a,$b,$c,…); }else{ $_SESSION['len']=1; $lastno = 'no'.$_SESSION['len']; $_SESSION[$lastno] = array($a,$b,$c,…); } } 【保存リストページ】 if(isset($_SESSION['len'])){ $len = $_SESSION['len']; for($i=1; $i<=$len; $i++){ //$_SESSION[no1]から順にhtmlコードを作る //<a href="$_SERVER['PHP_SELF']?h=no$i">保存</a>がある } } 保存リストは数百になっても対応できるよう このようなやり方にしまいたが、セキュリティなど問題ないでしょうか。