version 2.2.5
file: app/account/ajax.php
line: 324
if ($user_info['is_first_login'] AND !$_POST['_is_mobile'])
{
$url = get_js_url('/home/first_login-TRUE');
}
if ($_POST['return_url'] AND !strstr($_POST['return_url'], '/logout'))
{
$url = strip_tags($_POST['return_url']);
if ($_POST['_is_mobile'] AND !strstr($_POST['return_url'], '/m/'))
{
unset($url);
}
else if (strstr($_POST['return_url'], '://') AND !strstr($_POST['return_url'], get_setting('base_url')))
{
unset($url);
}
}
我最近发现会出现新人注册后登录页面会看不到新手引导。然后跟代码发现点注册后填写一张表单,表单中有隐藏元素:<input type="hidden" name="return_url" value="<?php echo $this->return_url; ?>" />
然后后台(上面的代码)先是检测如果第一次登录就跳到登录页面,但是后面又有一个判断,如果设置了 returl_url 就跳到该地址。。
然而从前台登录是必定会传这个参数的:
file: views\default\account\login.tpl.htm
line: 15
<div class="aw-mod-body">
<form id="login_form" method="post" onsubmit="return false" action="account/ajax/login_process/">
<input type="hidden" name="return_url" value="<?php echo $this->return_url; ?>" />
<ul>
<li>
于是导致新人登录后看不到引导页面了~~~
不知道这个 returl_url 的作用是什么,我想让新手看到引导又不破坏现有功能该怎样修改下代码。
阅读全文
收起全文