LifeType 中文開發論壇

測試 => LifeType 1.1 測試 => 主題作者是: genesoul 於 七月 08, 2006, 10:40:11 上午



主題: 为什么取不得session中的变量
作者: genesoul七月 08, 2006, 10:40:11 上午
我从admin.php登录以后,然后转到 我的test.php,但是取不到 user 的id 和name, test.php 的code如下:


<?php
 if (!defined( "PLOG_CLASS_PATH" )) {
        define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
    }

    include_once( PLOG_CLASS_PATH."class/bootstrap.php" );     
    include_once( PLOG_CLASS_PATH."class/summary/controller/summarycontroller.class.php" );
    include_once( PLOG_CLASS_PATH."class/net/http/httpvars.class.php" );
    include_once( PLOG_CLASS_PATH."class/misc/version.class.php" );
    include_once( PLOG_CLASS_PATH."class/data/validator/usernamevalidator.class.php" );
   include_once( PLOG_CLASS_PATH."class/net/http/subdomains.class.php" );
   include_once( PLOG_CLASS_PATH."class/net/http/session/sessionmanager.class.php" );   

   SessionManager::init();
   $userInfo = &SessionManager::getSessionValue("userInfo");

/*
 * Created on 2006-7-8
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
?>

<html>
<head>
   <title> test
   
   </title>
   
</head>

<?
   echo $userInfo->getId();
   echo $userInfo->getUsername();
 ?>
 
</html>


我用的是LT 1.1 。





主題: Re: 为什么取不得session中的变量
作者: lss七月 08, 2006, 10:55:17 上午
bootstrap.php 好像是 1.1 才開始提供的功能。

請確定你是使用 LT 1.1 。

若是 1.1 的問題,目前來說,請移至 LifeType 1.1 測試 (http://forum.lifetype.org.tw/index.php?board=32.0)版討論。

lss


主題: Re: 为什么取不得session中的变量
作者: markwu七月 08, 2006, 12:32:38 下午
下一次請把錯誤訊息一起列出來,這樣要查比較快。

原因是因為你少 include 了 userinfo.class.php,請參考:

<?php
if (!defined( "PLOG_CLASS_PATH" )) {
        define( "PLOG_CLASS_PATH", dirname(__FILE__)."/");
    }

   include_once( PLOG_CLASS_PATH."class/bootstrap.php" );     
   include_once( PLOG_CLASS_PATH."class/net/http/session/sessionmanager.class.php" );
   include_once( PLOG_CLASS_PATH."class/dao/userinfo.class.php" );

   SessionManager::init();
   $userInfo = &SessionManager::getSessionValue("userInfo");

/*
* Created on 2006-7-8
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
?>

<html>
<head>
   <title> test
   
   </title>
   
</head>

<?
   echo $userInfo->getId();
   echo $userInfo->getUsername();
?>

</html>

Mark


主題: Re: 为什么取不得session中的变量
作者: genesoul七月 08, 2006, 03:03:30 下午
非常感谢mark