cookie还有3项你没有用,估计你应该用到后面2项!路进和域你的BBS不会和网站放到同一个目录下吧?
解决方案 »
- smarty,输入怎么是空值,求助各位大虾
- mysql5.0.51b为什么字段无法设置成自增呢?
- php论坛问题——不同的服务器上执行结果不同
- 问dom解析xml的中文编码问题
- 我的环境是win2003+IIS+PHP5采用的是ISAP的执行方式.
- 各位老大能否帮小弟解决这个问题啊,小弟实在没办法了 (在线等)
- 奇怪! 从数据库读取的图片只能显示一部分???
- 我在一个网页对话框中用top.window.dialogArguments.document.postf.submit()对父窗口进行提交操作,在IE6下可以执行,但是在IE5下却没有
- 如何通过FTP上传文件
- 毕设是做商城的,想问一下现在有没有可以个人申请的支付接口
- javascript与PHP的使用问题
- 关于服务器端和客户端时间比较问题?
请楼上的几位说清楚一些好吗?
我刚学php没有多长时间,今天看了一天discuz的代码,头都晕了,实在是没有思路了,才到这里来问的,请各位放几句代码好吧?
看看,
比如你在你的网站登陆用户, cookie就要在你的网站根目录下设置,
那个'/'表示在'/'目录下的所有子目录该cookie都有效!还有就是cookie之前不要有任何输出,php4之后可以用缓存解决输出先后的问题!
DZ的登录的FORM
有几个HIDDEN的数据的
function dsetcookie($var, $value, $life = 0, $prefix = 1) {
//global $tablepre, $cookiedomain, $cookiepath, $timestamp, $_SERVER;
$tablepre = 'cdb_';
$cookiedomain = '';
$cookiepath = '/';
$timestamp = time();
setcookie(($prefix ? $tablepre : '').$var, $value,
$life ? $timestamp + $life : 0, $cookiepath,
$cookiedomain, 0);
}
function authcode($string, $operation, $key = '') {
$auth_key='3oqWzQWnlBO6qFX';
$discuz_auth_key = md5($auth_key.$_SERVER['HTTP_USER_AGENT']);
$key = $key ? $key : $discuz_auth_key; $coded = '';
$keylength = strlen($key);
$string = $operation == 'DECODE' ? base64_decode($string) : $string;
for($i = 0; $i < strlen($string); $i += $keylength) {
$coded .= substr($string, $i, $keylength) ^ $key;
}
$coded = $operation == 'ENCODE' ? str_replace('=', '', base64_encode($coded)) : $coded;
//echo $coded;
return $coded;
}
〕
这两个函数我已经拷贝了过来,而且cookies中的auth值已经设置的和discuz中的值一样,可是就是没有起到我要的效果,急等帮助
你在/路径下设置的cookie在/bbs路径下有效,在/bbs路径下设置的cookie在/路径下不尿!
既然在根目录/下有效了,那么对其下所属的子目录也应该有效呀
$cookiedomain = 'www.domain.com'; //你的域名
$cookiepath = '/';
里面有一个登录 退出 注册代码
你可以用header来实现
再看下官方的接口
http://www.discuz.net/thread-466339-1-1.html
写的可能技术含量不高,不过我已经是实现了!!