joomla中如果把login中的用户名和密码变成全局变量怎么变,需要修改哪个源文件?
如果在login中加入session,让session记住用户名和密码怎么加,加到那个源文件中?谢谢指点。
我就是想吧登录信息记录下来,然后用作以后页面的一个判断。

解决方案 »

  1.   

    joomla登录肯定已经有存session了啊。joomla1.5/plugins/user/joomla.php 125行
      

  2.   

    的确有session,但是我想在用户登录的时候从session中提取出用户名和密码怎么做,要进行修改哪一个文件,请说的具体点,谢谢
      

  3.   

    应该还是从session里面获取才是................
      

  4.   

    //得到用户信息
     $user = &JFactory::getUser();
    $user_id = $user->get(‘id’);
      

  5.   

    那我要把这两行代码添加到哪一个源程序里,是session.php里吗,如果我在别的模块调用得到的这个用户名并把它输出来,是一样不能实现的。
      

  6.   

    joomla是讲求的扩展设计 如果你要在任何页面抓取 可以用他的工厂类 getUser()获取当前user 任何一个页面都是可以取得这个变量的 因为在joomla的主模板里render包装器会导入include定义的一些获取用户的方法和记录会话还有检查URL的方法和类
    你要扩展joomla只能继承 组件 插件 模板 模块 这4大类的一种 模板和模块是前台 组件和插件是后台
    继承才能访问它的基本框架里的方法 直接加代码 是娶不到的 joomla会在每一个文件开始处检查引用完整性
    你去网上看一点joomla的书就明白了 它不像传统的单一页面那样子调用全局变量的 全部是封装了的
      

  7.   

    取也不需要定义全局变量 那样会很笨 因为&Jfactory::getUser()方法的实现本身也是对数据库的查询 太多的全局变量会让服务器很卡 
    你硬要放弃joomla扩展,用自己的方法取变量 你就去user表直接读取不就完了? $_SESSION[]变量肯定记录也有 直接取也可以 
      

  8.   

    我用的是wrapper中链接了自己制作的网页,我想在我自己制作的网页中能够调用出它系统登录的用户名和密码,这不能实现吗