2016-12-24 2 views
-2

Ich verwende unter Code für Drucksitzung Wert. aber es zerstört direkt Sitzung vor dem Echo-Schritt, deshalb wird die Nachricht nicht angezeigt. Bitte hilf mir.

<?php 
    if(isset($_GET['del'])){ 
     $delete = mysql_query("DELETE FROM favourite_tbl WHERE fid='".$_GET['del']."'"); 
     $_SESSION['msg']="Your Favourite Post Has Been Unlisted !"; 
     header('location:my-favorites.php'); 
    } 


    if(isset($_SESSION['msg'])) 
    { 
     echo $_SESSION['msg']; 
     unset($_SESSION['msg']); 
    } 
?> 
+0

Sind Sie sicher, dass es zerstört? Sie müssen die Sitzung auf dieser Seite starten. Ich nehme an, Sie geben diesen Konditional nie ein. – chris85

+0

Wie stellen Sie die Sitzung ein? – yogur

+0

Ich habe bereits session_start() gestartet; , Sein Wert wird nicht gedruckt. – Siddharth

Antwort

0

Sie müssen so wie.

<?php 
session_start(); 
if (isset($_GET['del'])) 
{ 
    $delete = mysql_query("DELETE FROM favourite_tbl WHERE fid='" . $_GET['del'] . "'"); 
    $_SESSION['msg'] = "Your Favourite Post Has Been Unlisted !"; 
    header('location:my-favorites.php'); 
    exit(); 
} 


if (isset($_SESSION['msg'])) 
{ 
    echo $_SESSION['msg']; 
    unset($_SESSION['msg']); 
} 
?> 

Sie müssen add() zu beenden; oder Die() Funktionsaufruf nach Header Redirect-Funktion. Aus diesem Grund wird die $ _SESSION ['msg'];

Verwandte Themen