摘要: PHP SESSION原理我们知道,session是在服务器端保持用户会话数据的一种方法,对应的cookie是 在客户端保持用户数据。HTTP协议是一种无状态协议,服务器响应完之后就失去了与浏览器的联系,最早,Netscape将cookie引入浏览器,使得 数据可以客户端跨页面交换,那么服务器是如何记住众多用户的会话数据呢?首先要将客户端和服务器端建立一一联系,每个客户 端都得有一个唯一标识,这样服务器才能识别出来。建议唯一标识的方法有两种:cookie或者通过GET方式指定。默认配置的PHP使用session的 时会建立一个名叫”PHPSESSID”的cookie(可以通过php.ini修改 阅读全文
posted @ 2013-02-27 11:42 幻星宇 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 正则表达式(Regular Expression,缩写为regexp,regex或regxp),又称正规表达式、正规表示式或常规表达式或正规化表示法或正规表示法,是指一个用 来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本 内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的在正则表达式引擎。正则表达式这个概念最初是由 Unix中的工具软件(例如sed和grep)普及开的。(摘自维基百科)PHP同时使用两套正则表达式规则,一套是由电气和电子工程师协会(I 阅读全文
posted @ 2013-02-27 11:36 幻星宇 阅读(206) 评论(0) 推荐(0) 编辑
摘要: [PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为 ; 'php.ini'。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC ; 指明的路径;编译时指定的路径。 ; 在windows下,编译时的路径是Windows安装目录。 ; 在命令行模式下,p 阅读全文
posted @ 2013-02-27 11:34 幻星宇 阅读(273) 评论(0) 推荐(0) 编辑
摘要: __construct() 构造函数__destruct() 析构函数__call() 调用不存在的方法时调用__callStatic() 静态函数里面调用不存在的方法时调用__get() 对未定义的变量赋值时调用__set() 读未定义的变量时调用__isset() 对未定义的变量执行isset()时调用__unset() 对未定义的变量执行unset()时调用__toString() 允许以调用字符串的方法调用对象__invoke() 允许以调用函数的方法调用对象__set_state() 执行var_export返回的内容__clone() 对象完全复制使用情况:如果对象A中保存着对象B 阅读全文
posted @ 2013-02-27 11:32 幻星宇 阅读(242) 评论(0) 推荐(0) 编辑
摘要: Heredoc技术,在正规的PHP文档中和技术书籍中一般没有详细讲述,只是提到了这是一种Perl风格的字符串输出技术。但是现在的一些论坛程 序,和部分文章系统,都巧妙的使用heredoc技术,来部分的实现了界面与代码的准分离,phpwind模板就是一个典型的例子。如下:<?php $name = '浅水游';print <<<EOT<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312&qu 阅读全文
posted @ 2013-02-27 11:29 幻星宇 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 最主要的不同:XHTML 元素必须被正确地嵌套。XHTML 元素必须被关闭。标签名必须用小写字母。XHTML 文档必须拥有根元素。元素必须被正确地嵌套在 HTML 中,某些元素可以像这样彼此不正确地嵌套:<b><i>This text is bold and italic</b></i>在 XHTML 中,所有的元素必须像这样彼此正确地嵌套:<b><i>This text is bold and italic</i></b>提示:在嵌套列表中一个容易犯的错误,是忘记内部列表必须位于 li 元素中,就 阅读全文
posted @ 2013-02-27 11:13 幻星宇 阅读(216) 评论(0) 推荐(0) 编辑
摘要: MySQL作为当前最为流行的免费数据库服务引擎,已经风靡了很长一段时间,不过也许也有人对于MySQL的内部环境不很了解,尤其那些针对并发性处理的机制。今天,我们先了解一下MySQL中数据表的分类,以及它们的一些简单性质。 截至目前,MySQL一共向用户提供了包括DBD、HEAP、ISAM、MERGE、MyIAS、InnoDB以及Gemeni这7种表。其中DBD、InnoDB属于事务安全类表,而其他属于事务非安全类表。DBD Berkeley DB(DBD)表是支持事务处理的表,由Sleepycat软件公司开发。它提供MySQL用户期待已久的功能--事务控制。事务控制在任何数据库系统中都是一个极 阅读全文
posted @ 2013-02-27 11:11 幻星宇 阅读(206) 评论(0) 推荐(0) 编辑
摘要: PHP的header函数 可以很少代码就能实现HTML代码中META 标签这里只说用 header函数来做页面的跳转1. HTML代码中页面的跳转的代码HTML meta refresh 刷新与跳转(重定向)页面refresh 属性值 -- 刷新与跳转(重定向)页面 * refresh用于刷新与跳转(重定向)页面 * refresh出现在http-equiv属性中,使用content属性表示刷新或跳转的开始时间与跳转的网址 * 引用网址:http://www.dreamdu.com/xhtml/refresh/meta refresh示例5秒之后刷新本页面:<meta htt... 阅读全文
posted @ 2013-02-27 11:09 幻星宇 阅读(336) 评论(0) 推荐(0) 编辑
摘要: include()The include() 语句包括并运行指定文件。以下文档也适用于require()。这两种结构除了在如何处理失败之外完全一样。include() 产生一个警告而require() 则导致一个致命错误。换句话说,如果你想在遇到丢失文件时停止处理页面就用require()。include() 就不是这样,脚本会继续运行。同时也要确认设置了合适的include_path。当一个文件被包括时,其中所包含的代码继承了include 所在行的变量范围。从该处开始,调用文件在该行处可用的任何变量在被调用的文件中也都可用。例子12-3. 基本的 include() 例子vars.php& 阅读全文
posted @ 2013-02-27 11:00 幻星宇 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 在使用 php 编写页面程序时,我经常使用变量处理函数判断 php 页面尾部参数的某个变量值是否为空,开始的时候我习惯了使用 empty() 函数,却发现了一些问题,因此改用 isset() 函数,问题不再。顾名思义,empty() 判断一个变量是否为“空”,isset() 判断一个变量是否已经设置。正是这种所谓的“顾名思义”,令我开始时走了些弯路:当一个变量值等于0时,empty()也会成立(True),因而会发生 一些意外。原来,empty() 和 isset() 虽然都是变量处理函数,它们都用来判断变量是否已经配置,它们却是有一定的区别:empty还会检测变量是否为空、为零。当一个变量值 阅读全文
posted @ 2013-02-27 10:48 幻星宇 阅读(179) 评论(0) 推荐(0) 编辑
摘要: document.title //设置文档标题等价于HTML的title标签document.bgColor //设置页面背景色document.fgColor //设置前景色(文本颜色)document.linkColor //未点击过的链接颜色document.alinkColor //激活链接(焦点在此链接上)的颜色document.vlinkColor //已点击过的链接颜色document.URL //设置URL属性从而在同一窗口打开另一网页document.fileCreatedDate //文件建立日期,只读属性document.fileModifiedDate //文件修改日期 阅读全文
posted @ 2013-02-27 10:18 幻星宇 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 面是Jquery中AJAX参数详细列表:参数名类型描述url String(默认: 当前页地址) 发送请求的地址。typeString(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 DELETE 也可以使用,但仅部分浏览器支持。timeoutNumber设置请求超时时间(毫秒)。此设置将覆盖全局设置。async Boolean(默认: true) 默认设置下,所有请求均为异步请求。如果需要发送同步请求,请将此选项设置为 fal 阅读全文
posted @ 2013-02-27 10:14 幻星宇 阅读(2050) 评论(0) 推荐(0) 编辑
摘要: 举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。请求方式,分为GET与POST: GET 最为常见的HTTP请求,普通上网浏览页面就是GET。G 阅读全文
posted @ 2013-02-27 10:10 幻星宇 阅读(1042) 评论(0) 推荐(0) 编辑
摘要: $_SERVER['PHP_SELF'] #当前正在执行脚本的文件名,与 document root相关。$_SERVER['argv'] #传递给该脚本的参数。$_SERVER['argc'] #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。$_SERVER['GATEWAY_INTERFACE'] #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。$_SERVER['SERVER_NAME'] #当前运行脚本所在服务器主机的名称。$_SERVER['SERVER_SOFTWARE 阅读全文
posted @ 2013-02-27 10:06 幻星宇 阅读(127) 评论(0) 推荐(0) 编辑