2015-10-07 117 views
1

我想最後一次會議與後重裝頁面內AJAX調用加載,但它觸發通知:使用$cat = $_SESSION['cat']; 時,但使用$cat = $_REQUEST['cat'];時未定義指數貓它工作正常,但沒有恢復會話。

categories.php

<?php 
    ini_set('display_errors', 1); 
    session_start(); 

    if(isset($_SESSION['cat'])){ 
    echo $_SESSION['cat'] ; 
    } 

ajax: loadScat.php

<?php 
    ini_set('display_errors', 1); 
    session_start(); 
    if(isset($_SESSION['cat'])){ 
    echo $_SESSION['cat'] ; 
    } 
    $cat = $_SESSION['cat']; // here says undefined index cat! 

我要恢復最後一類的我點擊與內AJAX調用這個文件調用,我怎麼能做到這一點,爲什麼它顯示錯誤以上? thenx很多...

+0

在session_start();開始必須在任何輸出之前到達每頁的頂部。請確保在第二頁上也.. –

+1

你是否定義了'$ _SESSION ['貓']'? – Daan

+0

@VIVEK-MDU在'ini_set('display_errors',1)'後面的兩個頁面中......'並且在刪除它時..沒有任何變化 –

回答

0

每次重新啓動瀏覽器,因爲它是一個會話變量

categories.php

<?php 
session_start(); 
ini_set('display_errors', 1); 
$_SESSION['cat'] = "Sample String"; 
if(isset($_SESSION['cat'])) { 
    echo $_SESSION['cat'] ; 
    } else { 
    $cat =" Your Session has not been set and this page is <b>categories.php</b>"; 
    echo $cat; 
} 

ajax: loadScat.php

session_start(); 
ini_set('display_errors', 1); 

if(isset($_SESSION['cat'])){ 
    echo $_SESSION['cat'] ; 
    } else 
    { 
    $cat =" Your Session has not been set"; 
    echo $cat; 
} 
+0

thanx,但錯誤變成未定義的變量:當我嘗試在稍後的某個東西中使用它時loadScat.php中的cat, 也,ajax調用的結果不會出現,並且該頁面僅包含'樣本串'!!! –

+0

@HalaElBarchah查看編輯後的代碼。 –

+0

@HalaElBarchah在評論$ _SESSION ['cat'] =「Sample String」後,嘗試運行代碼; –