解决方案 »

  1.   

    把你smarty里面不行的代码贴出来
      

  2.   

    Smarty 只不过 就是assign一下,那你想赋的SESSION['xxxxxxxxxx']给assign出来,不知道,你懂没懂
      

  3.   

    {$smarty.session.id}  PHP方式:$_SESSION["id"]
      

  4.   

    这个是emp.model.class<?php
    require_once 'SqlHelper.class.php';
    class MessageModel1{
    public function showMessage1(){

    $user_name=@$_POST['user_name'];
            $user_pwd=@$_POST['user_pwd'];
    $sql="SELECT * FROM user_info where user_name = '$user_name' and user_pwd='$user_pwd'";
    $sqlHelper=new SqlHelper();
    $res=$sqlHelper->execute_dql2($sql);
           if($user_name==@$res[0]['user_name'] && $user_pwd==@$res[0]['user_pwd']){
    return $res; 
    }else{
    echo "<script language='javascript'>alert('用户名密码错误');location.href='../controller/LoginUIContrlloer.php';</script>";
    }
    }
    }
    ?>
      

  5.   


    原来是这个获取的session
    if($user_name==$rs['user_name'] && $user_pwd==$rs['user_pwd']){
       $_SESSION['nicheng']=$rs['user_nicheng'];
       $_SESSION['name']=$rs['user_name'];
       $_SESSION['mail']=$rs['user_mail'];
       $_SESSION['pwd']=$rs['user_pwd'];
       $_SESSION['id']=$rs['user_id'];
    echo "<script language'javascript'>alert('登录成功!');location.href='index.php';</script>";
      

  6.   

    <?php
    session_start();
    ?>
    在主页加上页面就可以<?php echo $_SESSION['nicheng'] ?>这样获取
       现在就是换成smarty后      $_SESSION['nicheng']=$rs['user_nicheng'];这个获取到的都是空值,
      我就是想登陆成功后获取当前登录人的昵称,应该怎么获取?
      

  7.   

    简单来说如果你在登陆页面用php对session赋值例如这句$_SESSION['nicheng']=$rs['user_nicheng'];
    然后在任何一个模板页面都可以用{$smarty.session.nicheng}(那个大括号是smarty默认分隔符)来获取$_SESSION['nicheng']值
    在任何一个php页面都可以用$_SESSION['nicheng']来获取$_SESSION['nicheng']值(php页面获取前提是得有session_start())
    在多说点模板页面其实还有几个常用的获取get传的值获取post传的值和获取cookie、session等
    {$smarty.session.nicheng}获取session值
    {$smarty.post.postname}获取post提交的表单里面值(postname表单里面name值)
    {$smarty.get.getname}获取gett提交的表单里面值(getname表单里面name值)
      

  8.   

    谢谢楼上    我明白了,但是这个获取到的是空值为什么$_SESSION['nicheng']=$rs['user_nicheng'];
    应该怎么写?
      

  9.   

    $_SESSION['nicheng']=$rs['user_nicheng'];描述一定要严谨你这句话是session的赋值并不是获取值。
    你是在模板页面获取不到值还是在php页面获取不到值?
    如果在php页面获取不到值:
    1、看看你sessiont_start()有没有开启
    2、$rs['user_nicheng']这个有没有值。
    3、是不是逻辑顺序错了先获取的值后赋值的
      

  10.   

    $_SESSION['nicheng']=@$res['user_nicheng'];是这么写的啊  必须价格@定义一下res   
    然后 获取的是空  要不我发私信加一下qq  聊