javascript cookie操作问题

解决javascript cookie 不同页面共享的问题

今天正好项目里要用cookie在不同页面共享一些数据,免去用get,post请求的问题,没想到居然遇到了很诡异的问题,两个页面的cookie竟然不能不能相互调用,很多设置在IE下有效,在Firefox、GoogleChrome 下无效,郁闷之余重新认识一下COOKIE:firefox cookie expires 无效

cookie是由某一个网页所创建,在创建cookie的网页对cookie的操作是没有问题的。但在同一网站的多个页面,甚至是不同子目录下的页面,访问网站公共cookie时,需要设置相同的path才可以。语法如下:

document.cookie=”name=value; path=cookieDir”;
如果要使cookie在整个网站下可用,可以将cookieDir指定为根目录即 ‘/’,示例如下:
document.cookie=”user=Tom; path=/”;

但是path不能解决在不同域中访问cookie的问题。在默认情况下,只有和设置cookie的网页在同一个Web服务器的网页才能访问该网页创建的cookie。但可以通过domain参数来实现对其的控制,其语法格式如下:
document.cookie=”name=value; domain=cookieDomain”;通过域名限制,可以使子域名访问主域名下的cookie。例如:
document.cookie=”user=Jerry;domain=a.com,path=/”,则网页sub.a.com的网页也可以访问它。 Continue reading »javascript cookie操作问题

spl_autoload_register用法

php中导入未包含的php文件有4种用法:

include(*.php) ,include_once(*.php) ,  require(*.php) , require_once(*.php) 四者的作用如下:

1.include()函数会将指定的档案读入并且执行里面的程序。

例如:include(‘/home/me/myfile’);

被导入的档案中的程序代码都会被执行,而且这些程序在执行的时候会拥有和源文件中呼叫到include()函数的位置相同的变量范围(variable scope)。你可以导入同一个服务器中的静态档案,甚至可以通过合并使用include()与fopen()函数来导入其它服务器上面的档案。

2.include_once()函数的作用和include()是几乎相同的

唯一的差别在于include_once()函数会先检查要导入的档案是不是已经在该程序中的其它地方被导入过了,如果有的话就不会再次重复导入该档案(这项功能有时候是很重要的,比方说要导入的档案里面宣告了一些你自行定义好的函数,那么如果在同一个程序重复导入这个档案,在第二次导入的时候便会发生错误讯息,因为PHP不允许相同名称的函数被重复宣告第二次)。

3.require()函数会将目标档案的内容读入,并且把自己本身代换成这些读入的内容。 Continue reading »spl_autoload_register用法

PHP高效率的写法

php语言本身保留很多类C的语法,而且也更像一个C实体库用来完成具体的功能。由于其解释执行的特性,如果想提高效率的话,可以注意以下几点。实际上php是松散的,不履行下面这些约定,仍然可以运行的很好,这是php极易入门的原因,语法松散灵活,很多人一周就可以自称熟练php了,然而这便造就了php高手和普通入门的人的编程差别。仔细读这些高效约定,熟悉C语言的人,可能会品出,对象,堆,栈,函数执行时存储区域的问题,所以这些约定对很多语言同样有效。

0、用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。
1、如果能将类的方法定义成static,就尽量定义成static,它的速度会提升将近4倍。

2、$row[’id’]的速度是$row[id]的7倍。

3、echo比print快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo$str1,$str2。

4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代替。 Continue reading »PHP高效率的写法

PC时代的20位英雄(转)

回首PC20年,它的历史就是一部英雄的历史,一个个闪亮的名字,就像一颗颗璀璨的星星,为人羡慕、令人敬仰;他们对PC业的兴起,对计算机技术的繁荣,对人类的贡献是我们不应忘记的。当本文重现历史的一幕幕时,我们会看到什么?无疑,其中有光辉与荣耀,有财富与成就,当然,也有遗憾与悲怆……

电脑始祖

冯·诺依曼(John Von Neuman)凭他的天才和敏锐,在电脑初创期,高屋建瓴地提出了现代计算机的理论基础,从而规范和决定了电脑的发展方向。时至今日,我们所有的电脑又都叫“冯·诺依曼机器”,就是对这位数学天才最好的评价。
冯·诺依曼

Continue reading »PC时代的20位英雄(转)

(转)总结新手容易犯的htaccess文件五大优化错误

1、.htaccess文件是Apache的配置文件,因此直接决定了此文件使用IIS构建的网站无效。

在官方的说明中,.htaccess是网站的一个分布式配置文件,分布式顾名思义,就是可以分布在各个不同的目录下面,每个文件都有其不同的作用域。比如将文件放在“admin”目录下,那么这个配置文件只对admin及其子目录下的文件生效。

然而有很多初入门道的朋友并不了解,因此不知道如何处理这个配置文件。在此我告诉大家,如果你想要整个网站都生效,就将此文件建立在网站根目录下即可。

2、此文件极易造成服务器500错误,并且大部分原因都是Windows文件编码错误。

由于该文件是原生Linux下的文件,因此在Windows下不能使用系统自带的记事本程序创建这个文件。但是,可以通过编码转换,去掉 BOM等多余的内容。但是,我们强烈建议使用Notepad2等富文本编辑器来创建这个文件,并且将之保存为UTF-8这种国际编码格式。当然,也可以使 用一些在线htaccess编辑器来自动创建这个文件,文后将会有相关介绍。

3、.htaccess文件设置图片防盗链时,替换的目标图片一定不能是当前域下的图片文件。否则将会造成循环错误。

很多朋友会使用.htaccess文件达到图片防盗链的效果,减少空间由于图片盗链浪费的流量。但是,却忽视了这一点:不能将替换后的目标 图片放在本域中。原因如下:本域使用了图片防盗链功能,因此,所有通过其它域访问本域的图片地址都会被重写为目标地址,但如果目标地址也是本域中的图片, 就会造成循环错误,甚至可能导致客户端浏览器假死。 Continue reading »(转)总结新手容易犯的htaccess文件五大优化错误