如果满足条件,我试图从另一个php文件(script.php)重新加载页面(index.php)。我正在使用jquery运行script.php(不确定这是否是jquery,但请参见下面的代码)来自global.js
以下是他们的表现......
global.js在点击login.php的按钮时运行
$('input#btnlogIn').on('click', function() {
var pword1 = $('input#user_pword').val();
var name1 = $('input#user_name').val();
if(($.trim(name1) !=='') &&($.trim(pword1) !=='' )){
$.post('ajax/login_script.php', {user_name: name1, user_pword1: pword1}, function(data) {
$('div#log_inerrormsg').text(data);
});
}
});
这是我正在尝试锻炼的代码 - > login_script.php
if(count($results) > 0 && password_verify($pssword, $results['password'])){
$loggeduser = $results['username'];
$_SESSION["uid"]=$loggeduser;
//code to refresh index.php or a specific div inside index.php
}
$_session["uid"]=$loggeduser;
以下我需要一个代码,无论是javascript还是其他东西,都可以帮我重新加载index.php或index.php中div的一部分。我想尝试在成员登录时更改标题菜单。
答案 0 :(得分:1)
您需要在一般功能文件中使用
function user_logged_in(){
return (isset($_SESSION['uid'])) ? TRUE : FALSE;
}
并在post()方法中的global.js中回调重定向用户..使用
window.location.href = 'index.php' // the link you want user to go to after log in
并在index.php代码中使用
if(user_logged_in() === true){
// code if user already logged in
}else{
// user not logged in
}
如果您不想在index.php中使用函数
if(isset($_SESSION['uid'])){
// code if user already logged in
}else{
// user not logged in
}
获取更多解释 你不能从$ .post()或$ .ajax()使用的php文件重定向用户..你在js回调函数中重定向
答案 1 :(得分:1)
你可以在login_script.php中写一些类似“OK”的内容并检入jQuery:
if(data == 'OK'){
location.reload();
} else{
//write error msg
}
或者指定您希望从login_script.php获取哪些消息。
有关location.reload()
的更多信息
Jquery : Refresh/Reload the page on clicking a button