2017-05-26 5 views
-2

login.jsWie logge ich mich mit Session mit Angular ein?

 $http({ 
 
       url: 'http://ipadress/login.php', 
 
       method: 'POST', 
 
       data: { 
 
       'var_id': $scope.form.txt_id, 
 
       'var_pass': $scope.form.txt_pass 
 
       } 
 
      }//http

login.php

<?php 
session_start(); 
header("Access-Control-Allow-Origin: *"); 
header("Content-Type: application/json; charset=UTF-8"); 
mysql_connect("localhost","root","password"); 
mysql_select_db("db"); 
$data = file_get_contents("php://input"); 
$dataJsonDecode = json_decode($data); 

$var_id = $dataJsonDecode->var_id; 
$var_pass = $dataJsonDecode->var_pass; 


$sql = "SELECT * FROM user WHERE user_login = '".($id)."' and user_pass = '".md5($pass)."'"; 
$query = mysql_query($sql); 
$result = mysql_fetch_array($query); 

$resource = mysql_query($sql); 
$count_row = mysql_num_rows($resource); 

if (!$result) { 
    $results = '{"results":"not match"}'; 
} else { 
    $_SESSION["users_login"] = $result["users_login"]; 
    session_write_close(); 
    if($count_row > 0){ 
     $results = '{"results":"match"}'; 
    } else { 
     $results = '{"results":"Error"}'; 
    } 
} 
echo $results; 
?> 

$http.get('http://ipaddress/data_user.php') 
 
     .then(function (response) { 
 
     console.log(response.data.results); 
 
     $scope.myData = response.data.results; 
 
     }, function (error) { 
 
     console.log(error); 
 
     });

user_data.php

<?php 
session_start(); 
if($_SESSION['users_login'] == ""){ 
    $results = '{"results":"Please Login"}'; 
    echo $results; 
} 
else{ 
    mysql_connect("localhost","root","password"); 
    mysql_select_db("db"); 
    mysql_query("SET NAMES UTF8"); 
    $sql = "SELECT * FROM users WHERE users_login = '".$_SESSION["users_login"]."' "; 
    $query = mysql_query($sql); 
    $count_row = mysql_num_rows($query); 
    if($count_row > 0){ 
     while($result = mysql_fetch_array($query)){ 
      $rows[] = $result; 
     } 
     $data = json_encode($rows); 
     $totaldata = sizeof($rows); 
     $results = '{"results": '.$data.'}'; 
    } 
    echo $results; 
} 
?> 

Ich habe ein Problem mit dem Login. Mein $results = please login.

+0

Warum haben Sie hier ionische Elemente markiert? –

+0

Entschuldigung das ist der erste Beitrag. – Peerawat

+0

Können Sie mir empfehlen? – Peerawat

Antwort

0

Zuerst überprüfen, was $result["users_login"] enthält .. Sie erhalten die please login, weil Sie nicht die Sitzungsdaten haben.

Ich bin mir nicht sicher über Ihren Ansatz, aber mischen Sie nicht php Sitzung und Ionic, Sie können eine Art API erstellen, um Benutzeranmeldeinformationen von Ihrer ionischen App zu überprüfen, oder sonst in der ionischen App zu behandeln.
Sitzung normalerweise in Websites verwendet, um Daten durch die Seite, nicht für API-Aufrufe übergeben. Denken Sie an Szenario 10 Benutzer Zugriff auf Ihre App gleichzeitig, Wie Sie die Session verwenden, um sie zu überprüfen?

Mein Rat ist, anstelle von PHP-Sitzungen können Sie Ihre Sitzungen in Ihrer App mit dem Sitzungsspeicher
Read this behandeln. Es sind viele Plugins verfügbar. ODER Sie können Ihre erstellen wie gezeigt here
Glück!

+0

Danke. für empfehlen. – Peerawat

Verwandte Themen