按照我的想法,虽然动态页面用了个静态页面的地址,但是里面的动态程序仍然是执行的
但是咋可以读取数据写入数据,COOKIE的操作却不成功呢?所以这里求下高手,到底是什么问题,我也知道在.htaccess里面有个写入COOKIE的规则(CO=NAME:VAL:DOMAIN[:lifetime[:path]]),具体不是很明白,网上好像也很少有讲这个东西的,都是一笔带过。是否伪静态写入cookie需要加入其他的东西?
不考虑JS,一是不是很熟练,然后用起来自己也不是很会,而且很多操作使用PHP更加方便。cookie写入$id = $_get['id'];
setcookie("id",$id);
//写入没有太复杂,用个简单点的,在<html>之前输出,没有问题,动态页面访问没有问题
//cookie读取,不在当前页面,只是写一下
echo $_cookie['id'];
伪静态页面是 没有限定路径/没有限定路径/【id值】没有限定字符/
实际页面 news.php?id=1.htaccess
RewriteRule ^[^/]*/[^/]*/(\d)?[^/]*/$ news.php?id=$1 [L]动态测试没有问题,cookie读取写入都成功
换成伪静态地址访问,就写入不了cookie,但是奇怪的是在当前页刷新却是看的到cookie的
请教大侠,搜索了很多,都没有找到答案,不知是否有对此有经验的人
但是咋可以读取数据写入数据,COOKIE的操作却不成功呢?所以这里求下高手,到底是什么问题,我也知道在.htaccess里面有个写入COOKIE的规则(CO=NAME:VAL:DOMAIN[:lifetime[:path]]),具体不是很明白,网上好像也很少有讲这个东西的,都是一笔带过。是否伪静态写入cookie需要加入其他的东西?
不考虑JS,一是不是很熟练,然后用起来自己也不是很会,而且很多操作使用PHP更加方便。cookie写入$id = $_get['id'];
setcookie("id",$id);
//写入没有太复杂,用个简单点的,在<html>之前输出,没有问题,动态页面访问没有问题
//cookie读取,不在当前页面,只是写一下
echo $_cookie['id'];
伪静态页面是 没有限定路径/没有限定路径/【id值】没有限定字符/
实际页面 news.php?id=1.htaccess
RewriteRule ^[^/]*/[^/]*/(\d)?[^/]*/$ news.php?id=$1 [L]动态测试没有问题,cookie读取写入都成功
换成伪静态地址访问,就写入不了cookie,但是奇怪的是在当前页刷新却是看的到cookie的
请教大侠,搜索了很多,都没有找到答案,不知是否有对此有经验的人
我是用伪静态访问的时候写入不了,静态的时候写入是成功的
//URL_WRITE部分
RewriteEngine on
##RewriteCond %{REQUEST_URI} /ad.php
RewriteRule ^(\w+).html$ $1.php//实际访问地址http://domain/ad.html(指向http://domain/ad.php)//访问文件代码(.php)
setcookie("id", 123);
echo $_COOKIE['id'];
//实际情况:第一次没有东西(正常),第二次有东西(也正常)
//所以不会是伪静态的原因
感谢详细解答还自己写了测试页,分都给你了。