gpt4 book ai didi

php - 如何在ionic中使用ajax获取php session 数据

转载 作者:行者123 更新时间:2023-11-29 06:16:46 25 4
gpt4 key购买 nike

我在 ionic 中有一个正常运行的简单登录系统。系统检查用户是否存在于mysql数据库中。如果用户在那里,它返回 1。如果不是,则返回 0。此返回值通过 json 发送。

我的问题是我需要将用户数据发送到下一个屏幕,并在该数据中插入一些额外的用户注册信息。例如,在登录后,应用程序获取用户的 latitudelongitude。我想在他们的注册中保留这个纬度和经度。

这是login.php:

    <?php
session_start();
header("Access-Control-Allow-Origin: *");
$mysql_host = "localhost:3306";
$mysql_database = "melleve";
$mysql_user = "root";
$mysql_password = "";
// Create connection
$conn = new mysqli($mysql_host, $mysql_user, $mysql_password,$mysql_database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}


$email = $_POST['email'];
$senha = $_POST['senha'];


$sql = "SELECT * FROM cadast WHERE email='$email' AND senha='$senha'";

$result = $conn->query($sql);


$res=mysqli_fetch_array($result);

$rs = mysqli_num_rows($result);


if($rs>0)
{

if(!isset($_SESSION))
session_start();

$_SESSION['id']=$res['id'];
$_SESSION['nome']=$res['nome'];
$_SESSION['email']=$res['email'];
$login = 1;
}

else
{
$login = 0;
}


echo (json_encode($login));
?>

这是登录 Controller :

 .controller('lg', function($scope, $state) {


$scope.logar = function(){


var formula = $('#formLogin').serialize();


$.ajax({


type : 'POST',
data : formula,
url : 'http://localhost/melleve/login.php',
success : function(data){

if(data == '' || data == 0){

alert('Login ou senha inválidos');

}


if(data == 1){

alert('Login realizado com sucesso');
//$state.go('app.atigmaps');



}


}


})


}



})

最佳答案

我认为问题出在这一行:

   if(!isset($_SESSION))
session_start();
  1. session_start() 应该高于 $_SESSION['anywhere'] 的任何使用。

  2. 避免总是含糊其词,所以:

    if($_session)

    始终检查变量特定 session ,如下所示:

    if(isset($_session['here']) 

    session 变量在一段时间内或在您使用 unset 之前都存在于范围内

    ($ _ session [ 'here'])

关于php - 如何在ionic中使用ajax获取php session 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35443381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com