由php session(PHPSESSID)带来了的xhtml验证错误

先介绍<img href="./test.php?test=1" />是符合xhtml规范的。

但是  有的时候对于不支持cookie的浏览器访问使用session的网站,

会产生 <img href="./test.php?test=1&PHPSESSID=fdsafdsafdsafds" /> 这个是不符合xhtml规范的。需要把里面的&换成&amp;

 

解决方法有几个。

编辑 php.ini

arg_separator.output = "&amp;"

Apache 配置

php_value arg_separator.output &amp;

对于虚拟主机最简单的是

在每个php文件上面从新定义arg_separator.output

<?php ini_set(‘arg_separator.output’,’&amp;’); ?> 

 

参考:http://www.w3.org/QA/2005/04/php-session

linux下面假设ftp服务器,我选择pure-ftpd

 现在流行的linux下面的ftp服务器软件,有vsftpd , proftpd , pure-ftpd

vsftpd 是 rhel (centos) 系统默认的ftp服务器软件。

但是比较起来我最喜欢pure-ftpd . 就因为这句口号 An excellent choice for newbies.

 为什么,首先看官方网站。

http://vsftpd.beasts.org/

http://proftpd.org/

http://www.pureftpd.org/

最清爽的就是http://www.pureftpd.org/了,

你再看看上面的介绍。也是pure-ftpd 的最清晰明了

vsftpd我架设过,配置文件有些选项很让人恼火,太容易理解错误了

proftpd 我看了一下官方网站的文档,用流行的话说,就是被那复杂的配置雷到了。

在看看pure-ftpd的介绍

Pure-FTPd is a free (BSD), secure, production-quality and standard-conformant FTP server. It doesn’t provide useless bells and whistles, but focuses on efficiency and ease of use. It provides simple answers to common needs, plus unique useful features for personal users as well as hosting providers.

多么明了。官方文档也是一目了然。

 

当然pure-ftpd也是有rpm包的,没有rpm包,我也不会选它啊,编译多麻烦啊。