主題: 如何從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 變數呢
能不能夠這麼做? |