提交 6275457d 编写于 作者: huangxuan258's avatar huangxuan258

优化游客登录后跳转操作,将跳转指向来路地址而不是跳转首页

上级 38ede943
......@@ -858,6 +858,7 @@ class User extends CI_Controller {
session_start ();
}
$_SESSION ['logintokenid'] = md5 ( time () );
$_SESSION ['forward'] =$forward;
include template ( 'login' );
}
......@@ -2020,6 +2021,7 @@ class User extends CI_Controller {
session_start ();
}
$_SESSION ['logintokenid'] = md5 ( time () );
$_SESSION['forward'] = $forward;
include template ( "poplogin" );
}
/**
......
......@@ -64,7 +64,16 @@ $uid = $user ['uid'];
if ($user) {
add_auth ( $token, $openid, $uid );
refresh ( $user );
header ( "Location:" . SITE_URL );
if (! isset ( $_SESSION )) {
session_start ();
}
if(isset($_SESSION ['forward'])){
header("Location:".$_SESSION ['forward']);
}else{
$forward = isset ( $_SERVER ['HTTP_REFERER'] ) ? $_SERVER ['HTTP_REFERER'] : SITE_URL;
header ( "Location:" . $forward );
}
exit ();
} else {
if (! $setting ['allow_register']) {
......@@ -125,8 +134,16 @@ if ($user) {
$smallimg = $dir3 . "/small_" . $hduid . '.' . $extname;
$smallimgdir = $dir3 . "/";
getImage($userinfo['figureurl_qq_2'],"small_" . $hduid . '.' . $extname, ASK2_ROOT . $smallimgdir, array('jpg','jpeg','png', 'gif'));
if (! isset ( $_SESSION )) {
session_start ();
}
if(isset($_SESSION ['forward'])){
header("Location:".$_SESSION ['forward']);
}else{
$forward = isset ( $_SERVER ['HTTP_REFERER'] ) ? $_SERVER ['HTTP_REFERER'] : SITE_URL;
header ( "Location:" . $forward );
}
header ( "Location:" . SITE_URL );
exit ();
}else{
exit("账号授权失败");
......@@ -262,21 +279,21 @@ function getImage($url, $filename = '', $dirName, $fileType, $type = 0) {
}
//获取文件原文件名
$defaultFileName = basename ( $url );
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$file = curl_exec($ch);
curl_close($ch);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$file = curl_exec($ch);
curl_close($ch);
if (! file_exists ( $dirName )) {
mkdir ( $dirName, 0777, true );
}
$resource = fopen($dirName . $filename, 'a');
fwrite($resource, $file);
fclose($resource);
......
......@@ -86,9 +86,15 @@ if ($token_arr) {
add_auth ( $token, $openid, $uid );
refresh ( $user );
// echo SITE_URL;exit();
header ( "Location:" . SITE_URL );
if (! isset ( $_SESSION )) {
session_start ();
}
if(isset($_SESSION ['forward'])){
header("Location:".$_SESSION ['forward']);
}else{
$forward = isset ( $_SERVER ['HTTP_REFERER'] ) ? $_SERVER ['HTTP_REFERER'] : SITE_URL;
header ( "Location:" . $forward );
}
exit ();
} else {
......@@ -154,7 +160,15 @@ if ($token_arr) {
'gif'
) );
header ( "Location:" . SITE_URL );
if (! isset ( $_SESSION )) {
session_start ();
}
if(isset($_SESSION ['forward'])){
header("Location:".$_SESSION ['forward']);
}else{
$forward = isset ( $_SERVER ['HTTP_REFERER'] ) ? $_SERVER ['HTTP_REFERER'] : SITE_URL;
header ( "Location:" . $forward );
}
exit ();
} else {
exit ( "账号授权失败" );
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册