重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
通过session来储存
乐东黎族网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
?phpsession_start();
$_SESSION['username'] = "userName";?
在其它页面直接取出就行了
?
session_start();
echo $_SESSION['username'];
?
通过url传向其它页面传递参数
other.php?user=xxx
或在php重定向到其它页面时
$username = "xxx";
$home_url = 'logIn.php?user='.$username; header('Location:'.$home_url);
其它页面用$_GET["user"]来接收
3.通过表单向其它页面传送参数
其它页面用$_POST["user"]来接收
session的key-value都是存在server的,浏览器没法直接获取。
在html里能通过js拿到jesessionid之类的东西。
1、数据量如果小,可以考虑放到cookie里,传到客户端,html里用js就可以拿到。
2、如果数据量大,可以考虑单独做一个jsp或servlet,根据传来的session的key,返回序列化的session的值,比如json之类的。html里用js通过ajax获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
使用jQuery 的AJAX 功能即可实现;
简单例子,先在html文件中引入 jquery。js 文件
在要显示返回内容的地方 定义一个ID 如 。div id="myinfo"!--返回数据在这里显示--/div
function dingshi(){
$.ajax({
type: "GET",
url: "php文件url", //文件路径
dataType: "html", //返回格式
success: function(data){
//data 既是返回内容,格式或判断自行编写
$('#myinfo').html(data);
});
}
在用一个定时器,定时执行这个函数即可如
setInterval("dingshi()",1000); //每隔1秒执行一次
你说的应该是服务端主动向客户端推送消息, 这个只能使用Socket建立长连接来实现。
客户端实现比较简单, 大多数浏览器提供的应该都有接口, 几个方法就可以建立一个连接,然后进行消息监听就可以了,服务端实现稍微复杂点, 不过你根本不用自己写那些底层代码, php平台上有一个库叫 "Workerman", 里面所有功能已经帮你实现好了, 你看看文档就能直接调用了, 很简单的。