科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件PHP中cookies指南

PHP中cookies指南

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie是由Web服务器保存在用户浏览器上的小文件......

作者:佚名 来源:php2000 2007年10月26日

关键字: Linux

  • 评论
  • 分享微博
  • 分享邮件
第二步:为所有的交叉域名引用使用变量

  创建一个全局的配置文件,用于存放可以进行切换的域名的基本引用形式。例如,如果我们拥有domain1.com和domain2.com,则如下设置:

    <?php
    $domains['domain1'] = "http://www.domain1.com/-$sessionid-";
    $domains['domain2'] = "http://www.domain2.com/-$sessionid-";
    ?>

  我们写这样一段代码:

    <?php
    echo "Click <a href="", $domains['domain2'], "/contact/?email=yes">here</a> to contact us.";
    ?>

  上面的代码将产生如下的输出:

    Click <a href="http://www.domain2.com/-66543afe6543asdf6asd-/contact/?email=yes">here</a> to contact us.

  在这里sessionid已经被插入到URL中去了。

第三步:配置Apache

  现在,我们来配置Apache来重写这个URL。

  我们需要将
    http://www.domain2.com/-66543afe6543asdf6asd-/contact/
  变成这样:
    http://www.domain2.com/contact/?sessionid=66543afe6543asdf6asd
  并且这种url:
    http://www.domain2.com/-66543afe6543asdf6asd-/contact/?email=yes
  变成这样:
    http://www.domain2.com/contact/?email=yes&sessionid=66543afe6543asdf6asd

  为了实现上面的要求,简单地配置两个虚拟服务器,作为domain1和domain2,如下操作:

    <VirtualHost ipaddress>
    DocumentRoot /usr/local/www/domain1
    ServerName www.domain1.com
    RewriteEngine on
    RewriteRule ^/-(.*)-(.*?.*)$ $2&sessionid=$1 [L,R,QSA]
    RewriteRule ^/-(.*)-(.*)$ $2?sessionid=$1 [L,R,QSA]
    </VirtualHost>

    <VirtualHost ipaddress>
    DocumentRoot /usr/local/www/domain2
    ServerName www.domain2.com
    RewriteEngine on
    RewriteRule ^/-(.*)-(.*?.*)$ $2&sessionid=$1 [L,R,QSA]
    RewriteRule ^/-(.*)-(.*)$ $2?sessionid=$1 [L,R,QSA]
    </VirtualHost>

  这些重写的规则实现了上面两个URL重写的要求。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章