php smarty 怎么获取session smartysessionphp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把你smarty里面不行的代码贴出来 Smarty 只不过 就是assign一下,那你想赋的SESSION['xxxxxxxxxx']给assign出来,不知道,你懂没懂 {$smarty.session.id} PHP方式:$_SESSION["id"] 这个是emp.model.class<?phprequire_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>"; } }}?> 原来是这个获取的sessionif($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>"; <?php session_start();?>在主页加上页面就可以<?php echo $_SESSION['nicheng'] ?>这样获取 现在就是换成smarty后 $_SESSION['nicheng']=$rs['user_nicheng'];这个获取到的都是空值, 我就是想登陆成功后获取当前登录人的昵称,应该怎么获取? 简单来说如果你在登陆页面用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值) 谢谢楼上 我明白了,但是这个获取到的是空值为什么$_SESSION['nicheng']=$rs['user_nicheng'];应该怎么写? $_SESSION['nicheng']=$rs['user_nicheng'];描述一定要严谨你这句话是session的赋值并不是获取值。你是在模板页面获取不到值还是在php页面获取不到值?如果在php页面获取不到值:1、看看你sessiont_start()有没有开启2、$rs['user_nicheng']这个有没有值。3、是不是逻辑顺序错了先获取的值后赋值的 $_SESSION['nicheng']=@$res['user_nicheng'];是这么写的啊 必须价格@定义一下res 然后 获取的是空 要不我发私信加一下qq 聊 帮我跟改个页面样式 Php 解析 XML遇到的问题 __set()函数和__get()函数,为何无法被调用到呢?(几行代码) 新闻录入 请教:从mySQL返回数据到表单(form)里textarea控件,如何自动扩大textarea域范围? 数据库查询存为数组问题。 字符截取问题 ◆→ 大家看一下这段代码是什么意思!! url 传递变量(中文值)问题? 一个小问题,想各位前辈指点一下。 sql如何按两个字段排序,比如按id和date字段 这两个@有什么区别,为什么写它
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>";
}
}
}
?>
原来是这个获取的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>";
session_start();
?>
在主页加上页面就可以<?php echo $_SESSION['nicheng'] ?>这样获取
现在就是换成smarty后 $_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值)
应该怎么写?
你是在模板页面获取不到值还是在php页面获取不到值?
如果在php页面获取不到值:
1、看看你sessiont_start()有没有开启
2、$rs['user_nicheng']这个有没有值。
3、是不是逻辑顺序错了先获取的值后赋值的
然后 获取的是空 要不我发私信加一下qq 聊