php怎么把session值传到html 15

indexphp<?phpinclude_once('global.php');$smarty->display("index/index1.php");if($_POS... indexphp<?php

include_once ('global.php');
$smarty->display("index/index1.php");
if($_POST[submit]){
$username=str_replace(" ","",$_POST[username]);

$sql="select * from mq_users where username='$username'";
$query=$db->query($sql);
$us=is_array($row=$db->fetch_array($query));

$ps=$us?$_POST[password]==$row[password]:false;
if($ps){
$_SESSION[uid]=$row[uid];
$_SESSION[username]=$row[username];
$_SESSION[password]=$row[password];
$_SESSION[user_shell]=$row[username].$row[password];

echo "<script type='text/javascript'>alert('Login successfully');location.href='index.php';</script>";
}else{
echo "<script type='text/javascript'>alert('Login failed');location.href='index.php';</script>";

}
}
?>

index.html
.....
<form action="" method="post" name="form1" onsubmit="return checkForm();">

<label class="gs3">USER  NAME </label>
<input type="text" name="username" id="username" style="width:120px; margin-top:20px; margin-left:3px; height:12px;"/><br />
<label class="gs3">PASSWORD</label>
<input type="password" name="password" style="width:120px; margin-top:10px; margin-left:3px; height:12px;"/>

<br>
<input type="button" name="reg" value="REGISTER" / style="float:right; text-align:center; margin-right:5px;">
<input type="submit" name="submit" value="LOGIN" style="float:right; text-align:center; margin-right:5px;"/>

</form>
......
index.html登录页面,被index.php $smarty->display("index/index1.php");登录成功后怎么把html中的登录框变为 “欢迎你XXX”,怎么把用户名的session值传到html中,该怎么判断
展开
 我来答
匿名用户
推荐于2017-09-05
展开全部
  session的key-value都是存在server的,浏览器没法直接获取。
  在html里能通过js拿到jesessionid之类的东西。
  1、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到。
  2、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的。html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
百度网友d7e10266d1
2011-02-26 · TA获得超过5480个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:716万
展开全部
你既然用的是smarty,可以将session值赋值给smarty变量,而在html页面可以使用if else 语句加以判断。
例子:
服务器端:
<?php
if(isset($_SESSION["userName"])&&!empty($_SESSION["userName"]))
$isSysUser=1
else
$isSysUser=0;
$smarty->assign("isSysUser",$isSysUser);
?>
模板页面:
{if $isSysUser eq 1}欢迎您! {else}您还没有登录,请登录! {/if}
第二种方法是直接利用JS调用服务器端页面,再将服务器端判断的结果回显到html页面指定的位置即可。
html页面:
<script language="javascript" src="/loginstatus.php" charset="gb2312" ><?script>
服务器端loginstatus.php:
if(isset($_SESSION["userName"])&&!empty($_SESSION["userName"]))
echo "欢迎您,XXX";
else
echo "您还没有登录,请先登录";
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
poxiaohaide200
2011-02-22 · TA获得超过2948个赞
知道答主
回答量:57
采纳率:0%
帮助的人:24万
展开全部
在你需要的页面最上边,没有输出语句的情况下,开始session_start(),给session赋值; 然后在你需要的地方直接输出session就可以了 。$_SESSION[uid]=$row[uid];
$_SESSION[username]=$row[username];
$_SESSION[password]=$row[password];
$_SESSION[user_shel

在html页面 输出 <body>欢迎你:<php>echo $_SESSION['username'];</php></body>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ahstym520
2011-02-22 · TA获得超过106个赞
知道答主
回答量:121
采纳率:0%
帮助的人:95.1万
展开全部
首先要开启session_start();
然后在登录页面把session赋值如$_SESSION["username"]="admin";
最后到引用页面输出 如 $Senid=$_SESSION["username"]; echo $Senid;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莘赡05V
2015-07-02 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
直接echo <?$_SESSION['user_id'] ;?>就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式