CHttpSession

Kullanıcı giriş yaparken mesela öğrenci olsun; kullancı adı, şifre girsin. SQL de ID si ,adı, soyadı, birde ilişkili olduğu okul(farklı table’dan okul ismi) çekerek gelsin. Bilgisi doğruysa UserIdentity kullanarak giriş yapsın. Benim öğrenmek istediğim sizce UserIdentity içerisindeki getID ve getName functionlarından ziyade başka nerede saklamak daha doğru olur bilgileri. GetID de öğrenci ID sini aldım , getName içerisinde kullanıcı adını aldım. Adı, soyadi ve okul bilgilerini nerede saklim. Farklı sayfalarda kullanıcam bu verileri.


$session=new CHttpSession;

  $session->open();

  $value1=$session['name1'];  // get session variable 'name1'

  $value2=$session['name2'];  // get session variable 'name2'

  foreach($session as $name=>$value) // traverse all session variables

  $session['name3']=$value3;  // set session variable 'name3'

Session en iyi yol gibi ama siz ne diyorsunuz ?

Session da saklaman daha uygun yalniz Yii framework un sessionlarini kullanirsan security acisindan daha uygun olur




//sessionda saklamak icin

Yii::app()->user->setState('key',$value);


//sessiondan geri almak icin

Yii::app()->user->getState('key');




umutau tavsiyeni dinliyeceğim teşekkürler