如何从会话变量中获取类值

时间:2016-01-05 07:23:11

标签: php class loops oop

<?php
class Profile{

     var $customer_id;
     var $first_name;
     var $last_name;
     var $company_name;
     var $email;
     var $password;
     var $address;
     var $place;
     var $pin;
     var $state;
     var $mobile;
     var $phone;
     var $fax;
     var $created_date;
     var $modify_date;
     var $status;
     var $loginStatus;
     var $error;


            public static function loginCheck($DB,$emailId,$password)
            {
                    $instance = new self();
                    $query = "SELECT * FROM customers WHERE email = '$emailId' and password=md5('$password')";

                    $rs=mysqli_query($DB, $query);
                    $row=mysqli_fetch_array($rs);
                    $find=mysqli_num_rows($rs);

                        if($find==1)
                        {
                             $instance->customer_id=$row['customer_id'];
                             $instance->first_name=$row['first_name'];
                             $instance->last_name=$row['last_name'];
                             $instance->company_name=$row['company_name'];
                             $instance->email=$row['email'];
                             $instance->password=$row['password'];
                             $instance->address=$row['address'];
                             $instance->place=$row['place'];
                             $instance->pin=$row['pin'];
                             $instance->state=$row['state'];
                             $instance->mobile=$row['mobile'];
                             $instance->phone=$row['phone'];
                             $instance->fax=$row['fax'];
                             $instance->created_date=$row['created_date'];
                             $instance->modify_date=$row['modify_date'];
                             $instance->status=$row['status'];

                                 if($row['status']="Active")
                                 {
                                    $instance->loginStatus=true;
                                    $instance->error=""; 

                                 }
                                 else
                                 {
                                     $instance->loginStatus=false;
                                     $instance->error="User is not an Active Please Activate it."; 

                                 }
                        }
                        else
                        {

                        $instance->loginStatus=false;
                        $instance->error="User Name / Password Invalid .";  
                        }

                    return $instance;
                    }



}
?>

并使用此类并正确获取值。我想将此对象存储到SESSION变量中以进行全局共享。如何取回对象值 从。 在我的代码中,以下行用于获取值并在会话变量

中将其疼痛
$log= Profile::loginCheck($con,$username,$pass);
$_SESSION['Profile']=$log;

在另一个页面中,我使用此代码从session vaiable获取

$login=$_SESSION['Profile'];

这里我使用此代码获取值

$login->first_name

但什么都不返回。假如我使用

print_r($login)

显示所有值。我如何得到价值

0 个答案:

没有答案