扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你说的应该是服务端主动向客户端推送消息, 这个只能使用Socket建立长连接来实现。
创新互联公司凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、做网站、网站设计、网站优化、软件开发、网站改版等服务,在成都十余年的网站建设设计经验,为成都数千家中小型企业策划设计了网站。
客户端实现比较简单, 大多数简肆浏览器提供的应该都有接口, 几个方法就可以建立一个连接,然后进行消息监听就可以了,服务端实中咐凯现稍微复杂点, 不过你根本不用自己写那些底层代码, php平台上有一个库叫 "Workerman", 里面所卖唤有功能已经帮你实现好了, 你看看文档就能直接调用了, 很简单的。
通过session来储存
?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获取。这种方式复杂了点,多一次远程访问,但是灵活方便。
PHP的变量是不可以传值给html的,只能是讲该变量的值通过html输出让浏览器显示给用户。
例如:
PHP中的如下代码
?php
$a="hello,world";
echo "孝胡$a";
?
大致相当于html的:
html
body
phello,worldp
巧歼拦/body
/html
补充:
因为PHP属于网站编程语言里的动态语言改宴而html只是一个标记语言,不具备变量的运算等逻辑的处理,只管显示页面给用户。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流