【发布时间】:2016-10-07 09:47:28
【问题描述】:
首先我有两张桌子
1) 家庭 - 存储有关家庭的数据,例如familyid、城市、家庭电话、地址、电子邮件
等
2) 个人 - 存储有关个人的信息,例如
人物类型、性别、手机、电子邮件、名字、姓氏等
这些表格在注册时已填满。
注册后,
每当用户登录个人和家庭的所有数据时 在会话中检索和存储,并按会话在网站的任何位置使用。
$person=new Person();
$account=Onlineaccount::model()->find(array('select'=>'PersonId,EmailAddress,LastLoginDate,FailedLoginCount', 'condition'=>'EmailAddress=:EmailAddress','params'=>array(':EmailAddress'=>$model->username),));
$person=new Person();
$person=Person::model()->find(array('select'=>'PersonID,FamilyId,FirstName,LastName,MiddleInitial,
MobilePhone,PrimayContact,PersonTypeCode,DateOfBirth,GenderCode,EmailAddress', 'condition'=>'PersonID=:PersonID','params'=>array(':PersonID'=>$account->PersonId),));
$familyDetails=Family::model()->find(array('select'=>'FamilyID,HomeAddress1,HomeAddress2,HomeAddress3,City,State,Zipcode,HomePhone,HomeFlag,CurrChapterCode,FinanceMasterRecID,Membersince',
'condition'=>'FamilyID=:FamilyID','params'=>array(':FamilyID'=>$person->FamilyId),));
// $session=new CHttpSession;
// $session->open();
$_SESSION['newaccount'] = serialize($account);
$familyDetails->firstName= $person->FirstName;
$familyDetails->middleName= $person->MiddleInitial;
$familyDetails->lastName= $person->LastName;
$familyDetails->gender= $person->GenderCode;
$familyDetails->dob= $person->DateOfBirth;
$familyDetails->email= $person->EmailAddress;
$familyDetails->userName= $account->EmailAddress;
$familyDetails->mobilePhone= $person->MobilePhone;
$familyDetails->registrantType= $person->PersonTypeCode;
$familyDetails->PersonID=$person->PersonID;
$familyDetails=$this->getMembershipDetails($person->FamilyId,$familyDetails);
$_SESSION['familyDetails'] = serialize($familyDetails);
现在的问题是,当用户登录并在他的个人资料中,他想通过更新表单更改 lastname 之类的字段...lastname 正在更新,但更新后的数据在刷新后未显示,它也显示在最后数据因为sessions...当用户logout和login显示新更新的数据..
如何在 yii 中通过会话刷新后显示更新的数据.. 感谢您阅读和等待建议。请帮助我..
【问题讨论】: