Php 使用jqueryajaxpost登录本地
我想做一个文件,点击打开谷歌浏览器。它将一个JavaScript文件从我的服务器加载到头部,并将令牌从Php 使用jqueryajaxpost登录本地,php,jquery,json,session,Php,Jquery,Json,Session,我想做一个文件,点击打开谷歌浏览器。它将一个JavaScript文件从我的服务器加载到头部,并将令牌从index.html(本地)发送到我的服务器 但是当我打印($\u会话)时,数组是空的 index.html(此文件位于计算机上) index.php $(document).ready(function(){ $('body').html('<div># Jquery geladen, verbonden met server</div>'); $('
index.html
(本地)发送到我的服务器
但是当我打印($\u会话)时,数组是空的
index.html
(此文件位于计算机上)
index.php
$(document).ready(function(){
$('body').html('<div># Jquery geladen, verbonden met server</div>');
$('body').append('<div># Inloggen...</div>');
var adapter = "http://www.site.com/login/token.php";
$.getJSON( adapter, {
token: token
})
.done(function(data) {
if(data.error == 'NULL') {
if(data.message !== 'NULL') {
$('body').append('<div># ' + data.message + '.</div>');
alert(data.message);
}
if(data.login == 'true') {
$('body').append('<div># Inloggen gelukt.</div>');
$('body').append('<div># Opstarten...</div>');
window.location.replace("http://www.site.com");
} else {
$('body').append('<div style="background:rgb(255, 187, 187)"># Inloggen mislukt.</div>');
}
} else {
$('body').append('<div style="background:rgb(255, 187, 187)"># ' + data.error + '</div>');
alert(data.error);
}
})
.fail(function() {
$('body').append('<div style="background:rgb(255, 187, 187)"># Er is een fout opgetreden bij het inloggen.</div>');
alert('Er is een fout opgetreden bij het inloggen.');
});
});
<?php
session_start();
include "../main/instellingen.php";
$data_output = array();
$data_output['error'] = 'NULL';
$data_output['message'] = 'NULL';
$data_output['login'] = 'false';
print_r($_SESSION);
/*=== controleer is er al ingelogd ===*/
if(!isset($_SESSION['gebruikersnaam'])) {
if(!empty($_GET['token'])) {
/*controleer inloghack*/
} else {
$data_output['error'] = 'Niet alle gegevens zijn ingevoerd.';
}
} else {
$data_output['message'] = 'U bent al ingelogd.';
$data_output['login'] = 'true';
}
/*=== output ===*/
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
echo json_encode($data_output);
?>
您在哪里设置$\u SESSION['gebruikersnaam']
sessions不能与.html一起使用js文件和php文件在服务器上,html文件是本地的。php文件是唯一必须读取会话并在设置会话时发回的文件如果您没有设置任何会话变量,则code>将为空。但是如果我登录到主站点(表单),那么我有4个会话,但没有一个会话显示在token.php文件上
<?php
session_start();
include "../main/instellingen.php";
$data_output = array();
$data_output['error'] = 'NULL';
$data_output['message'] = 'NULL';
$data_output['login'] = 'false';
print_r($_SESSION);
/*=== controleer is er al ingelogd ===*/
if(!isset($_SESSION['gebruikersnaam'])) {
if(!empty($_GET['token'])) {
/*controleer inloghack*/
} else {
$data_output['error'] = 'Niet alle gegevens zijn ingevoerd.';
}
} else {
$data_output['message'] = 'U bent al ingelogd.';
$data_output['login'] = 'true';
}
/*=== output ===*/
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
echo json_encode($data_output);
?>