【问题标题】:session data updating and retriving in yiiyii 中的会话数据更新和检索
【发布时间】: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...当用户logoutlogin显示新更新的数据..

如何在 yii 中通过会话刷新后显示更新的数据.. 感谢您阅读和等待建议。请帮助我..

【问题讨论】:

    标签: php session yii


    【解决方案1】:

    更新配置文件后,再次重新分配会话值。然后只有您可以在应用程序的每个位置访问更新的数据。

    【讨论】:

    • 是的,您是在更新值后写入的。我确实取消了会话值并再次分配..谢谢您的回复
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-03
    相关资源
    最近更新 更多