Being redirected to login.php inside of loading the assigned url
<p>I am being redirected to login.php after login in instead of being redirected to the assigned url. But when I remove the protection code which make sure you have to login before the assigned page would load it works fine but when i insert the protection code, it keeps taking me back to login.php. What might be the problem. Here is the script.</p>

<p>Here is the protection code:</p>

<pre><code>&lt;?php
    //Start session
    session_start();

    //Check whether the session variable SESS_MEMBER_ID is present or not
    if(!isset($_SESSION['login']) || (trim($_SESSION['login']) == '')) {
        header("location: login.php");
        exit();
    }
?&gt;
</code></pre>

<p>Here is the login-exec.php script</p>

<pre><code>&lt;?php
    //Start session
    session_start();

    //Include database connection details
    require_once('config.php');

    //Array to store validation errors
    $errmsg_arr = array();

    //Validation error flag
    $errflag = false;

    //Connect to mysql server
    $link = mysql_connect($hostname, $username, $password);
    if(!$link) {
        die('Failed to connect to server: ' . mysql_error());
    }

    //Select database
    $db = mysql_select_db($dbname);
    if(!$db) {
        die("Unable to select database");
    }

    //Function to sanitize values received from the form. Prevents SQL injection
    function clean($str) {
        $str = @trim($str);
        if(get_magic_quotes_gpc()) {
            $str = stripslashes($str);
        }
        return mysql_real_escape_string($str);
    }

    //Sanitize the POST values
    $login = clean($_POST['login']);
    $password = clean($_POST['password']);

    //Input Validations
    if($login == '') {
        $errmsg_arr[] = 'Login ID missing';
        $errflag = true;
    }
    if($password == '') {
        $errmsg_arr[] = 'Password missing';
        $errflag = true;
    }

    //If there are input validations, redirect back to the login form
    if($errflag) {
        $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
        session_write_close();
        header("location: login.php");
        exit();
    }

    //Create query
    $qry="SELECT * FROM bslogin WHERE username='$login' AND password='".md5($_POST['password'])."'";
    $result=mysql_query($qry);

    //Check whether the query was successful or not
    $data=array("norendb7" =&gt; array("url"=&gt;"insideonbanking-1.php"
                                    ,"password"=&gt;"yasinmy20")); 

    if(isset($_POST['login']) &amp;&amp; isset($_POST['password'])) { 
        if($data[$_POST['login']]['password'] == $_POST['password']) { 
            $_SESSION['login'] = $_POST['login'] . " " . $_POST['password']; 
            header('Location: ' . $data[$_POST['login']]['url']); 
            exit();            
        } else {
            //Login failed
            header("location: login.php");
            exit();
        }
    } else {
        die("Query failed");
    }
?&gt;
</code></pre>
