2017-03-19 51 views
0

我在php中創建了一個會話,並且該會話的值來自於angularjs。我創建了一個具有參數的函數。每次我點擊一個按鈕,函數都會執行,函數的參數會發送到php。當我點擊第一個按鈕時,我的問題是我的php頁面將顯示18的值,這是正確的。現在,當我回到按鈕並單擊另一個然後重定向到php頁面時,它不回顯新值20,它仍然回顯最後一個值18Php會話需要刷新才能從angularjs獲取最新會話值

$scope.sendval = function(id){ 
    $http.post('page',{ 
     'param': id 
    }).then(function(response){ 
     //some codes... 
    }); 
}; 

page.php文件

session_start(); 
$data = json_decode(file_get_contents("php://input")); 
$_SESSION['param'] = $data->param; 

顯示會話

session_start(); 

echo $_SESSION['param']; 

我的問題是會議的值保持不變。但是當我刷新頁面時,它會更新。如何做到不刷新頁面? TIA!

我已經嘗試過,仍然沒有工作:

session_destroy($_SESSION['param']); 
// and 
unset($_SESSION['param']); 
$_SESSION['param']; 
+0

你可以使用session_unset();或 session_destroy();功能。 – RokiDGupta

+0

我已經做了那個先生。但仍然無法正常工作 – duterte

+0

任何人都可以幫助我? @RokiDGupta – duterte

回答

0

必須已放置在未設置錯了地方。

<?php 
session_start(); 
$data = json_decode(file_get_contents("php://input")); 
if (isset($_SESSION['param'])) { 
    unset($_SESSION['param']); 
    $_SESSION['param'] = $data->param; 
} 
else{ 
    $_SESSION['param'] = $data->param; 
} 
?>