2009-12-11 37 views

回答

8

您需要使用服務器請求。 Javascript只在客戶端運行,會話數據存儲在服務器上。

// example of passing variable 'name' to server-script for session-data-storage 
$.post("createSession.php", {"name":"jonathan"}, function(results) { 
    alert(results); // alerts 'Updated' 
}); 

和服務器上,是這樣的:

session_start(); 
$_SESSION["name"] = $_POST["name"]; 
print "Updated"; // What will be passed to Javascript "alert" command. 
+0

JS可以創建Cookie,但不會在會話? – ajsie 2009-12-11 05:17:15

+0

用戶計算機上存在Cookie,但會話存在於託管該網站的服務器上。 – Sampson 2009-12-11 05:18:18

+0

這就是爲什麼cookie比會話變量不安全的原因。用戶可以完全訪問cookie(因爲它們存在於用戶計算機上)。但會話數據存儲在服務器上,訪問通常受到限制。 – Sampson 2009-12-11 05:19:00

1

你可以使用PHP創建一個會話變量,沒有需要的JavaScript。

<?php 
session_start(); 
$_SESSION['uniquely'] = microtime(true); 
?> 

我想,如果你想在用戶鼠標懸停圖像,或點擊一個鏈接上創建一個會話,你可以使用jQuery作出AJAX調用設置會話。

想法?

0

嘗試這樣的:

<td><?php echo get_tracking_code($borrower->id) ?></td> 
<td><?php echo ucwords(strtolower("{$borrower->name} {$borrower->name_middle} {$borrower->name_last}")); ?></td> 
<td><?php echo get_purpose($borrower->initial_loan_purpose); ?></td> 
<td>Php <?php echo number_format($borrower->initial_loan_amount); ?></td> 
<td><?php echo get_location($borrower->location); ?></td> 
<td><?php echo $borrower->number_claimed_by_lenders; ?></td>