2017-05-26 7 views
-2

login.jsAngularを使ってセッションでログインするには?

 $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; 
} 
?> 

ログインに問題があります。私の$results = please login

+0

ここでイオン性のタグを付けたのはなぜですか? –

+0

申し訳ありませんが、これは最初の投稿です。 – Peerawat

+0

私に感謝することはできますか? – Peerawat

答えて

0

まず、$result["users_login"]に含まれているものを確認してください。 セッションデータがないため、please loginが届きます。

私はあなたのアプローチについてはわかりませんが、php sessionとIonicを混在させないでください。ionic Appからユーザーの資格情報をチェックするAPIを作成したり、ionic appで処理したりできます。
通常、APIコールではなくページからデータを渡すために、Webサイトで使用されるセッション。シナリオ10のユーザーがあなたのアプリに同時にアクセスすると思います。どのようにSessionを使って確認しますか?

PHPセッションを使用する代わりに、セッションストレージ
Read thisを使用してアプリケーション内でセッションを処理することをお勧めします。多くのプラグインが利用可能です。またはあなたが示すようにあなたを作成することができますhere
幸運!

+0

ありがとうございます。推薦のために。 – Peerawat

関連する問題