Access denied
发布于:2022-01-17 09:50:54
#1 junver
function login()
{
import(APP_PATH."/uc_client/client.php",FALSE,TRUE);
if($this->spArgs('xzlogin') == 1)
{
//通过接口判断登录帐号的正确性,返回值为数组
list($uid, $username, $password, $email) = uc_user_login($this->spArgs('username'), $this->spArgs('password'));
setcookie('Example_auth', '', -86400);
if($uid > 0)
{
//用户登陆成功,设置 Cookie,加密直接用 uc_authcode 函数,用户使用自己的函数
setcookie('Example_auth', uc_authcode($uid."\t".$username, 'ENCODE'));
//生成同步登录的代码
$ucsynlogin = uc_user_synlogin($uid);
showmessage('登录成功!',$_SERVER['HTTP_REFERER']);
}
else
{
showmessage('您输入的用户名或密码错误,请重新输入!返回');
}
}
else
{
showmessage('不合法路径,请返回!');
}
}
里面有UC 的函数 所以我要包含client.php 但是包含后出现 Access denied 如何解决
2010-07-14 16:04:58
#2 jake
这里是因为你没有定义UC的配置。可以参考一下UC下载包内的例子程序。
另外在speedphp框架这里,也有封装了一个ucenter的类,可以试试
http://speedphp.com/bbs/thread-221-1-1.html
2010-07-14 17:10:23
#3 junver
回复 2 jake 解决了 谢谢。。。但是另外一个问题出来了。。。我在controler的 function里面用不到setcookie..
例如 我在 index.php setcookie("wa","wa");能ECHO 出来
而在 function index(){
setcookie("wa","wa") 就不能echo出来了
}
2010-07-15 16:02:13
#4 jake
setcookie是PHP函数,应该在什么地方都能用哦。
你可以试试setcookie后,刷新页面后用dump($_COOKIES);看看
2010-07-15 17:14:36
#5 junver
回复 4 jake if($uid > 0)
{
setcookie('Example_auth',uc_authcode($uid."\t".$username, 'ENCODE'),time()+86400);
setcookie("wa","12312321");
//echo 'Example_auth'.uc_authcode($uid."\t".$username, 'ENCODE');
$ucsynlogin = uc_user_synlogin($uid);
showmessage('登录成功!',$_SERVER['HTTP_REFERER']);
}
dump出来的是
Array( [0922f_lastpos] => index [0922f_ol_offset] => 291 [0922f_winduser] => CWxRVlBSD1cDUA1WXVAEBg1UWVQNAwdTXFFRVggAVVJSADA= [0922f_ck_info] => / [0922f_lastvisit] => 730 1279158119 /pw/index.php [lzstat_uv] => 21491836253346911691|931085 [0922f_readlog] => ,50, [0922f_AdminUser] => CVcCCgNSC1BQVjBWAFldWjAOC1BWCwsDXFAGVltVBVACBQ5UCAAHV1BQCgBdAQECUD0=)
2010-07-15 17:28:30