2017-01-17 4 views
0

ログアウト時に問題が発生しています。私は私の電子メールにchange_passwordリンクを持っています。リンクをクリックすると、ページはchange_password.phpにリダイレクトされますが、現在のページはログアウトコードが追加されたためIndex.phpにリダイレクトされます。ログアウトコードがchange_passwords.php以外のすべてのページで動作しています。メールからのリンクをクリックした後のログアウトの問題

<a href="http://www.domain.com/changepassword.php?key=$id">change password</a> 

Change_password.php

<?php 
    session_start(); 
    if(!isset($_SESSION['username1'])) { //if not yet logged in 
     header("Location: login.php");// send to login page 
     exit; 
    } 
    include('db/connection.php'); 

/* 
rest of code 
*/ 
+0

私はより安全で信頼性の高い支援してください、あなたは全体を使って試してみましたあなたのログインスクリプトへのパス? – Andy

+0

あなたのセッションキャッシュが正しくクリアされ、ログアウト後もユーザーデータが保存されていないかどうかを確認してください。 – Andy

+0

はい、私はすべてのパスを試しましたが、まだページがインデックスにリダイレクトされているのを知らない –

答えて

0

私は解決策を見つけました。私はそれが正しいかどうかわからないが、それは私のために働いている。

リンク上記
<a href='http://www.domain.in/changepassword.php?user_id=$User_id1'> 

私は[「user_idの」] $ _GETを使用してURLからユーザーIDを取得し、セッションに追加

$_SESSION['get_id']=$_GET['user_id']; 
if(!isset($_SESSION['get_id'])) { //if not yet logged in 
    header("Location: login.php");// send to login page 
    exit; 
} 

関連する問題