@Pajimola wrote:
I'm new to angular js and i'm going to build a mobile application using ionic framework. I'm struggling with my session because when i login into the home page if i click the back button at the top it just return to the log in page. What i want to do is that when i'm login into the page it will not go back to login page only if i log out. this is my codes for login. Please help me thank you :D
This is my Controller.js for login
.controller('LoginCtrl', function($scope, $state, LoginService) { $scope.form = {}; '$scope.login = function(){' if((angular.isDefined($scope.form.username) && $scope.form.username !== "") && angular.isDefined($scope.form.password) && $scope.form.password !== ""){ LoginService.login($scope.form).then(function(response){ if(Storage) { localStorage.setItem('loginDetails',JSON.stringify (response.data.username)); $state.go('classattendance'); } else { alert('String is not defined in this browser. please use other storage.'); } }, function(error){ }); } else { } } })
And this is for my class controller
.controller('ClassCtrl', function ($state, $scope, $http) { if (localStorage['loginDetails'] == 'undefined') { alert("Invalid access"); $state.go('login'); } }) This is my Service.js .service('LoginService', function($http); var vm = this; var url = 'http://127.0.0.1/mobile/'; vm.login = function(loginData){ return $http.post(url + 'login_service.php',loginData); } })
and this is my login_service.php
<?php header("Access-Control-Allow-Origin: *"); require_once('connection.php'); $post_data = file_get_contents('php://input'); $request = json_decode($post_data); $user = $request->username; $pass = $request->password; $select_sql ="SELECT * FROM users WHERE username = '" . $user . "' AND passwrd = password('" . $pass . "')"; $result = $con->query($select_sql); $re=$result->fetch_assoc(); echo json_encode($re); ?>
Posts: 1
Participants: 1