【问题标题】:PHP Class to Session THEN Session To ClassPHP 类到会话 THEN 会话到类
【发布时间】:2018-06-30 04:28:15
【问题描述】:

当用户登录我的系统时,我将其信息保存在会话中。

代码:

$user = new User();
$user->setUyeid($row["UyeId"]);
$user->setAdsoyad($row["AdSoyad"]);
$user->setEmail($row["Email"]);
$user->setTelefon($row["Telefon"]);
$user->setOnay($row["Onay"]);
$user->setYetki($row["Yetki"]);
$user->setReferansid($row["ReferansId"]);
$user->setEngelbitistarihi($row["EngelBitisTarihi"]);
$user->setPremiumuyelikbitistarihi($row["PremiumUyelikBitisTarihi"]);
$user->setSmsabonelikbitistarihi($row["SmsAbonelikBitisTarihi"]);
$uye->setIp($IP);

$_SESSION["User"] = $user;

登录后,我尝试以班级的形式访问我的会话,但我做不到。

$user = new User();
$user = $_SESSION["User"];
$user->test(); //IT IS NOT WORKING I HAVE ERROR

我做不到。我该如何解决这个问题?

【问题讨论】:

    标签: php class session


    【解决方案1】:

    你似乎没有使用session_start

    session_start();
    
    $user = new User();
    $user->setUyeid($row["UyeId"]);
    $user->setAdsoyad($row["AdSoyad"]);
    $user->setEmail($row["Email"]);
    $user->setTelefon($row["Telefon"]);
    $user->setOnay($row["Onay"]);
    $user->setYetki($row["Yetki"]);
    $user->setReferansid($row["ReferansId"]);
    $user->setEngelbitistarihi($row["EngelBitisTarihi"]);
    $user->setPremiumuyelikbitistarihi($row["PremiumUyelikBitisTarihi"]);
    $user->setSmsabonelikbitistarihi($row["SmsAbonelikBitisTarihi"]);
    $user->setIp($IP);
    
    $_SESSION["User"] = $user;
    

    登录后:

    session_start();
    
    // assigning the user-object here is not necessary, it is unserialized
    $user = $_SESSION["User"];
    
    // I assume your user-object actually has a method 'test'
    $user->test();
    

    【讨论】:

    • ofc 有会话方法。
    • 代码不明白它是用户类的对象。只是我有错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 2012-10-27
    相关资源
    最近更新 更多