LifeType 中文開發論壇

支援 => 使用與操作 => 主題作者是: Tbreeze 於 五月 11, 2006, 07:52:17 下午



主題: 如何從lt的session中取得userinfo顯示在lt外部的網頁上
作者: Tbreeze五月 11, 2006, 07:52:17 下午
我搜索了一下 看到有人曾經問過 用 $_SESSION["SessionInfo"]->getValue("userInfo") 來得到UserInfo 這個 object 再從UserInfo這個object中取得,UserInfo 這個 object 的定義在 class/dao/userinfo.class.php 中.
$userInfo = $_SESSION["SessionInfo"]->getValue("userInfo");

$id = $userInfo->getId(); // Get User Id
$name = $userInfo->getUsername(); // Get User Name
$passwd = $userInfo->getPassword(); // Get USer Password
$mail = $userInfo->getEmail(); // Get User Email

可是應該怎麽使用呢,要include那些文件,$_SESSION["SessionInfo"]->getValue("userInfo")這個怎麽得到使用呢,應該include哪些文件,這裡的getValue()是哪個class的呢


主題: Re: 如何從lt的session中取得userinfo顯示在lt外部的網頁上
作者: markwu五月 12, 2006, 10:23:30 上午
你可以用下面的方式來取得 session

<?php
    if (!defined( "PLOG_CLASS_PATH" )) {
        define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
    }
    include_once( PLOG_CLASS_PATH."class/dao/userinfo.class.php" );
    include_once( PLOG_CLASS_PATH."class/net/http/session/sessioninfo.class.php" );
    include_once( PLOG_CLASS_PATH."class/net/http/session/sessionmanager.class.php" );
    include_once( PLOG_CLASS_PATH."class/net/http/httpvars.class.php" );

    SessionManager::init();
    $session = HttpVars::getSession();
    $sessionInfo = $session["SessionInfo"];
    $userInfo = $sessionInfo->getValue( "userInfo" );
    echo $userInfo->getId();
    echo $userInfo->getUsername();
?>

不過目前只在 1.0 可以用, 1.1 的 session name 有一些改變,還在討論中。

記得!要用那個物件,就要把那個物件的程式 include 進來,像這裡我們要用 userInfo,那麼就要 include userinfo。

Mark


主題: Re: 如何從lt的session中取得userinfo顯示在lt外部的網頁上
作者: Tbreeze五月 14, 2006, 07:13:18 下午
嗯 谢谢Mark 搞定了


主題: Re: 如何從lt的session中取得userinfo顯示在lt外部的網頁上
作者: markwu五月 14, 2006, 11:23:44 下午
Great!! 不用客氣! :-)

Session Name 問題在 1.1 中也解決了!所以相同的程式碼在 1.1 也可以使用了!

Mark


主題: Re: 如何從lt的session中取得userinfo顯示在lt外部的網頁上
作者: pcm十一月 13, 2006, 03:20:22 上午
那麼如果我想取得$SERVER 變數呢
能不能夠這麼做?