喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 帮助

RSS 订阅当前论坛  

喜悦证交所已经关闭

上一主题 下一主题
     
标题: [问题] PHP怎么不能使用JS注册的COOKIE(在线急等)  
 
wild-dog (wild-dog)
金牌会员
Rank: 6Rank: 6
资深会员


UID 24085
精华 0
积分 2467
帖子 2499
金钱 2467 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-10-24
来自 天堂里的狗窝
状态 离线
[广告]: q m
PHP怎么不能使用JS注册的COOKIE(在线急等)

使用JS函数:
function GetCookie (name) {  //取得名称为name的cookie值
        var arg = name + "=";  
        var alen = arg.length;  
        var clen = document.cookie.length;  
        var i = 0;  
        while (i < clen) {   
        var j = i + alen;   
        if (document.cookie.substring(i, j) == arg)      
                return getCookieVal (j);   
                i = document.cookie.indexOf(" ", i) + 1;   
                if (i == 0) break;   
        }  
        return null;
}
可以取得使用JS
       document.cookie = name + "=" + value
注册的COOKIE值,也可以正确返回PHP注册的COOKIE值.
但PHP中的echo $_COOKIE[变量名]怎么不能正确输出JS采用       document.cookie = name + "=" + value 注册的COOKIE.
请高人指教.在线急等.:Q

[ 本帖最后由 wild-dog 于 2006-11-3 09:22 PM 编辑 ]




我不怕丢人,因为我是骨灰级菜鸟。
2006-11-3 09:17 PM#1
查看资料  发短消息  Yahoo!  顶部
 
wild-dog (wild-dog)
金牌会员
Rank: 6Rank: 6
资深会员


UID 24085
精华 0
积分 2467
帖子 2499
金钱 2467 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-10-24
来自 天堂里的狗窝
状态 离线
[推荐阅读] 如可以把问题解决者,可以得到本人赠送的实体礼物
难道是这样注册的COOKIE只在当前页有效?俺顶.



我不怕丢人,因为我是骨灰级菜鸟。
2006-11-3 10:04 PM#2
查看资料  发短消息  Yahoo!  顶部
 
LuckLrj (中国php中的爱因斯坦)
版主
Rank: 7Rank: 7Rank: 7
老会员


UID 64836
精华 0
积分 2599
帖子 3138
金钱 2599 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2005-6-19
状态 离线
[推荐阅读] 求助!导入数据出错!
print_r($_COOKIE)看看



学习,工作累了,请访问我的小站,娱乐一下。http://www.52sunny.net
2006-11-3 10:31 PM#3
查看资料  Blog  发短消息  顶部
 
fly512 (我本如是)
版主
Rank: 7Rank: 7Rank: 7
人生的另一半


UID 42566
精华 0
积分 2509
帖子 2395
金钱 1779 喜悦币
威望 0
人脉 730
阅读权限 100
注册 2004-10-31
来自 亚特兰迪斯
状态 离线
[推荐阅读] apache下网页无法播放.dat格式文件


<?php
function setcookie(namevalue//设置名称为name,值为value的Cookie 
{
    var 
argc setcookie.arguments.length
    var 
argv setcookie.arguments
    var 
path = (argc 3) ? argv[3] : null
    var 
domain = (argc 4) ? argv[4] : null
    var 
secure = (argc 5) ? argv[5] : false
    
document.cookie name "=" value 
    ((
path == null) ? "" : ("; path=" path)) + 
    ((
domain == null) ? "" : ("; domain=" domain)) + 
    ((
secure == true) ? "; secure" ""); 



function 
deletecookie(name//删除名称为name的Cookie 
{
    var 
exp = new Date(); 
    
exp.setTime (exp.getTime() - 1); 
    var 
cval getcookie(name); 
    
document.cookie name "=" cval "; expires=" exp.toGMTString(); 



function 
clearcookie() //清除COOKIE 

    var 
temp=document.cookie.split(";"); 
    var 
loop3
    var 
ts
    for (
loop3=0;loop3;){ 
       
ts=temp[loop3].split("=")[0]; 
       if (
ts.indexOf('pid')!=-1
          
deletecookie(ts); //如果ts含“pid”则执行清除 
    




function 
getcookieval(offset)  //取得项名称为offset的cookie值 
{
    var 
endstr document.cookie.indexOf (";"offset); 
    if (
endstr == -1
    
endstr document.cookie.length
    return 
unescape(document.cookie.substring(offsetendstr)); 



function 
getcookie(name//取得名称为name的cookie值 
{
    var 
arg name "="
    var 
alen arg.length
    var 
clen document.cookie.length
    var 
0
    while (
clen) { 
    var 
alen
    if (
document.cookie.substring(ij) == arg
    return 
getcookieval(j); 
    
document.cookie.indexOf(" "i) + 1
    if (
== 0) break; 
    } 
    return 
null
}
?>




不要使用数据库
PHP中国
2006-11-4 01:52 AM#4
查看资料  访问主页  Blog  发短消息  顶部
 
wild-dog (wild-dog)
金牌会员
Rank: 6Rank: 6
资深会员


UID 24085
精华 0
积分 2467
帖子 2499
金钱 2467 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-10-24
来自 天堂里的狗窝
状态 离线
[推荐阅读] 接外单,本人在北京
我就是用的楼上的代码根本跑不起来.另外楼上的楼上爱因斯坦的方法我也试过.能出来结果,但那两个COOKIE都是用PHP注册的.而JS注册的就是显示不出来.
难道是人品问题?




我不怕丢人,因为我是骨灰级菜鸟。
2006-11-4 08:42 AM#5
查看资料  发短消息  Yahoo!  顶部
 
wild-dog (wild-dog)
金牌会员
Rank: 6Rank: 6
资深会员


UID 24085
精华 0
积分 2467
帖子 2499
金钱 2467 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-10-24
来自 天堂里的狗窝
状态 离线
[推荐阅读] 请CSDN尊重开源精神-BLOG使用FCKeiditor在线编辑器竟然去掉了about项。
飞512的代码运行结果是这样:
一调用SETCOOKIE函数就出现:
行:4
字符:9
错误:'setcookie'未定义
-------------------
去除函数中几个不相干的变量,倒是能注册成功可就是用PHP无法读取.




我不怕丢人,因为我是骨灰级菜鸟。
2006-11-4 09:01 AM#6
查看资料  发短消息  Yahoo!  顶部
 
wild-dog (wild-dog)
金牌会员
Rank: 6Rank: 6
资深会员


UID 24085
精华 0
积分 2467
帖子 2499
金钱 2467 喜悦币
威望 0
人脉 0
阅读权限 70
注册 2003-10-24
来自 天堂里的狗窝
状态 离线
[推荐阅读] 顶级空间。试用满意后再付款
结贴了.
终于明白了.靠天靠地不如靠自己的道理.
又设置了几个属性就能调用了.一个是设置COOKIE的日期,另一个是路径.
把代码贴出来.希望有同样问题的朋友不要再走我这样的弯路.
function Setcookie (name, value) {  //设置名称为name,值为value的Cookie
var expdate = new Date();
expdate.setTime(expdate.getTime() + 30 * 60 * 1000);
document.cookie = name+"="+value+";expires="+expdate.toGMTString()+";path=/";
}
其中的expires属性为COOKIE的生命期,PATH为可以调用的路径.默认为当前路径(我也是在当前路径下调用,可调不到).换成了"/"意为所有路径.成功了.
结贴!!




我不怕丢人,因为我是骨灰级菜鸟。
2006-11-4 09:25 AM#7
查看资料  发短消息  Yahoo!  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.028654 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP