php怎么把session值传到html

2024-11-08 08:52:24
推荐回答(5个)
回答(1):

  session的key-value都是存在server的,浏览器没法直接获取。
  在html里能通过js拿到jesessionid之类的东西。
  1、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到。
  2、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的。html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。

回答(2):

你既然用的是smarty,可以将session值赋值给smarty变量,而在html页面可以使用if else 语句加以判断。
例子:
服务器端:
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页面: