Access denied

#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