Write something

Your awesome Tagline

0 notes

IE下iframe中的PHP Session问题

在做新浪微博应用,发现IE下面的iframe页面总是循环跳转,其他浏览器都正常,检查后发现是Session没有赋值所以跳转登录页面,然后微博那边有登录态,所以一直循环下去。

Google了一下,原来是Session ID变化了导致的。 解决方式如下:

header('P3P: CP="CAO PSA OUR"'); 
session_start();

这样就可以了。

BTW,微软真是渣渣,IE6这么渣,IE9也渣。。。

(Source: nerrsoft.com)

Filed under iframe IE PHP Session 微博 微软

0 notes

Ubuntu 解决解压rar文件乱码问题

ubuntu 默认是无法解压缩rar格式的文件,需要安装其他软件。

如果你安装的是rar,就是在终端中输入 sudo apt-get install rar 安装后,解压部分rar文件会遇到“无效的编码 “这一问题,原因在于该rar文件中的编码与ubuntu的不同。解决办法很简单,卸载掉当前系统中的rar 软件,在终端中输入sudo apt-get remove rar

卸载掉rar后,安装p7zip-rar就可解决。如何安装?

在终端中输入 sudo apt-get install p7zip-rar 即可安装。

再解压文件就不会遇到无效的编码 这一问题。

(Source: blog.csdn.net)

Filed under Ubuntu rar 乱码

7 notes

所有未分配子域名跳转到主域名设置方法

首先,用到的子域名按正常设置:

<VirtualHost *:80>

    ServerAdmin webmaster@example.com

    ServerName a.example.com

    DocumentRoot /var/www/html/a.example.com

    DirectoryIndex default.php index.php index.html

    ErrorLog logs/a.example.com-error_log

    CustomLog logs/a.example.com-access_log common

</VirtualHost>

其次,设置一个×匹配所有其他子域名:

<VirtualHost *:80>

    ServerAdmin webmaster@example.com

    ServerName www.example.com

    ServerAlias *.example.com

    DocumentRoot /var/www/html/example.com/rewrite

    DirectoryIndex default.php index.php index.html

    ErrorLog logs/example.com-error_log

    CustomLog logs/example.com-access_log common

</VirtualHost>

然后,在 /var/www/html/example.com/rewrite 下放置两个文件,分别是 index.php 和 .htaccess 

index.php 文件内容:

$url = ‘http://www.example.com’;

header(“location: $url”);

.htaccess  文件内容:

<IfModule mod_rewrite.c>

    RewriteEngine On

    RewriteBase /

    RewriteRule ^(.*)$ index.php/$1 [L]

</IfModule>

这样就可以实现不管任何子域名,只要没有在配置文件里设置过,都会跳转到指定url,例如:

b.example.com ; c.example.com

并且,不只是域名,域名后面有参数也不要紧,例如:

d.example.com/news/jay.html ; e.example.com/goods/macbookpro.html

这样的URL都会跳到指定的域名。

Filed under CentOS PHP VPS 服务器 Rewrite 域名

9 notes

Ubuntu下选择默认编辑器

在安装了svn后,建立仓库的注释时候默认启动了Nano编辑器,相当不顺手。

解决方法:

sudo update-alternatives –config editor

会列出系统中的几个编辑器,如下:

0 /bin/nano

1 /bin/ed

2 /bin/nano

3 /usr/bin/vim.basic

4 /usr/bin/vim.tiny

没搞明白3与4的区别

再次利用svn commit一个文件,成功启动vim了。

(Source: hi.baidu.com)

Filed under Ubuntu Nano sudo 编辑器 SVN