开启session
session_start();
放在require_once BASEPATH.'core/CodeIgniter.php';
之前。
index是CI保留字,不能作为控制器类名。
控制器的方法名不能和类名相同
1 | if ( ! defined('BASEPATH')) exit('No direct script access allowed'); |
1 |
|
我估计大家观察到的现象会各有不同,有的人是等待了5秒,一下输出了 5 个数字,有的人是每隔一秒输出一个数字。
很多程序都可以通过socket来实现长连接,实现消息的即时推送。但由于http请求一般都是短连接,一次请求结束,就会断开与服务器的连接,服务器不能主动推送数据到客户端,而只能由客户端发起请求,但有些时候,需要在web上实现即时的消息传输,比如即时聊天、股票动态信息等。
在Ajax技术被发掘以前,在网页上实现无刷新的即时聊天,似乎是很困难的事情,但由于Ajax技术的兴起,人们可以进一步来挖掘它的潜力了,象gmail、google gtalk的网页版,都是Ajax长连接的重要应用,目前很多网站可能都已经在使用长连接技术了,比如SNS网站的即时聊天。
自己画了一个模型图:
需求:
我想做个会员站内通知的功能。不想用以前的ajax查询,听说有个推技术。以下文章介绍的不错,来自转载,
==================================================================================
PHP中Push(推送)技术的探讨 [http://vistaswx.com/blog/article/php-server-push]
随着人们对Web即时应用需求的不断上升,Server Push(推送)技术在聊天、消息提醒尤其是社交网络等方面开始兴起,成为实时应用的数据流核心。这篇日志试图探讨的便是各种适合于PHP的Push的实现方式以及其优劣。
最近遇到一个问题:
1 | var obj = {"name1":"张三","name2":"李四"}; |
其实我是想动态给key赋值,然后得到key为多少所对就的值。但这种做法行不通,obj.key会去找obj下key为”key”所对应的值,结果当然是找不到喽。