我想做在前台登陆时,之后保存用户的登录id和用户名,我通过session保存之后没有反应?还有保存用户登入的session是如何写的?还有怎么显示登入成功之后,在前台显示,谢谢……

解决方案 »

  1.   

    你启用session_start()了吗?
    如果没有,转到其他页面的话,session是不能保存的
      

  2.   

    启用session_start();然后$_SESSIOB['name'];
      

  3.   

    我用了session_start(),但是还是没有保存用户的值,还有如果输出用户信息怎么输出呢?求教
      

  4.   

    试一下如下代码,如果还不行,要检查一下是否对SESSION目录有写入的权限,因为SESSION本身也是文件session_start();
    $_SESSION['test']='test';
    echo $_SESSION['test']
      

  5.   


    我用了session_start(),但是还是没有保存用户的值,还有如果输出用户信息怎么输出呢?求教
      

  6.   

    登陆成功后在前台显示 哪个用户登陆的:
    1.在判断用户名密码是否正确页面的最顶端也就是第一行  写上<?php session_start();?>
    2.判断判断用户名密码成功后  在当页面写上  $_SESSION['admin']=$yonghu; 然后再跳转页面
    注释:$yonghu是post获得表单中的用户名后将值赋给了变量$yonghu
    3.跳转成后后也就是前台页面了吧还是页面的最顶端也就是第一行  写上<?php session_start();?>
      在你希望在哪显示当前登陆的用户是的地方写上<?php echo $_SESSION['admin'];?>这样就可以在前台那个用户登陆显示那个用户名了
      

  7.   

    我如果是用smaty模板里面输出了,并且还是在头部,在模板里面显示页面可以用php输出吗?
      

  8.   

    可以,smarty有使用php嵌入的标记,你看下手册另外,我估计是不是你文件编码的问题,你用的utf8么,如果是,估计你保存的文件编码是utf8+bom的,需要用EditPlus3另存为utf8不带bom格式的文件,这样应该就可以了
      

  9.   

    我觉得跟编码没什么问题的,我觉得是在smarty里面怎么显示session['test'];的值,还有那个是模板页部分
      

  10.   

    看一下你的php.ini里面的session.save_path这里是session保存的路径,通常是C:\Documents and Settings\Administrator\Local Settings\Temp,你照着这个路径去看一下,如果这个路径不存在就有问题了,我原来就是这个问题半天没找出原因,设置一个正确的路径就可以了。
      

  11.   


    session_start();
    $_SESSION['uname']='username';
    print_r($_SESSION);
    print_r($_COOKIE);
      

  12.   

    在模板页怎么输出session的值。
      

  13.   


    模板页由于是静态 是不能输出session值的 输出的话只能用cookie
      

  14.   

    我同意这个说法,session_start();是要通过http响应头通知浏览器sessionid,
    如果是带bom的文件,session_start()时,已经有实际内容发送出去了,http响应头已经发送完了,不可再修改,浏览器就得不到sessionid了。
    如果用windows下记事本编辑过utf-8编码的文件的话,就一定有这个问题
    查错时,请先使用error_reporting(E_ALL);
    notice级的小错误也看看,小错误堆积的多了就成了大错误。
      

  15.   

    那你们一般用模板使用cookies来输出值吗?而不是用session保存用户id吗?
      

  16.   

    怎么利用smarty在前台显示session的值,smarty有输出值的方法吗?求教……
      

  17.   

    smarty是读取变量,你需要在controller里将SESSION赋值给一个变量,然后加载模板,这样就可以直接在模板文件里使用变量了,直接用'$变量名'称即可
      

  18.   

    但是现实的页面不是很确定啊,比如在a.php页面的模板页面进行登录,但是跳转是在index.php页面,之后要在b.php的模板页面显示,怎么做啊?如果利用assign赋值的话,显示肯定要在指定页面显示,但是我要在另外页面显示其值怎么做啊!求教啊,这个问题困扰我好久啊!
      

  19.   

    这问题这么久了还没解决吗
    smarty与php的值的传递你还没搞清楚?
    $_SESSION['name'] = 'admin';
    $this -> assign('session', $_SESSION);
    在smarty里: {$session.name}
    这样不就行了吗
      

  20.   

    但是当你跳转的时候,利用assign进行赋值的话,显示的页面可能是固定的(比如login.php登录之后跳转login.tpl),但是我想显示的页面是在index.php(在index.tpl页面显示登录信息),
      

  21.   


    做session判断就可以了,我觉得用smarty还是灵活变通,不应该百分百只依靠它