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中,该怎么判断 展开
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获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
在html里能通过js拿到jesessionid之类的东西。
1、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到。
2、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的。html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
展开全部
你既然用的是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 "您还没有登录,请先登录";
例子:
服务器端:
<?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 "您还没有登录,请先登录";
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你需要的页面最上边,没有输出语句的情况下,开始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>
$_SESSION[username]=$row[username];
$_SESSION[password]=$row[password];
$_SESSION[user_shel
在html页面 输出 <body>欢迎你:<php>echo $_SESSION['username'];</php></body>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先要开启session_start();
然后在登录页面把session赋值如$_SESSION["username"]="admin";
最后到引用页面输出 如 $Senid=$_SESSION["username"]; echo $Senid;
然后在登录页面把session赋值如$_SESSION["username"]="admin";
最后到引用页面输出 如 $Senid=$_SESSION["username"]; echo $Senid;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接echo <?$_SESSION['user_id'] ;?>就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询