2010-06-12 44 views
2

如何像這樣的HTML鏈接鏈接 - <a href="#">Click here to log out</a>如何鏈接一個HTML鏈接和PHP函數?

像一個PHP函數 - logout()

我需要做的是,當人們點擊一個鏈接,PHP將運行PHP函數。

請指教! :d

回答

3

我需要做的是,當人們 點擊一個鏈接,PHP將運行PHP 功能。

鏈接上點擊時無法調用PHP(服務器端語言)功能。從你的問題,我懷疑你想提供一個用戶註銷的鏈接,下面是你應該如何去做。

你的鏈接應該是這樣的:

<a href="logout.php">Click here to log out</a> 

而且在logout.php你應該把PHP代碼進行註銷用戶。

logout.php代碼可能是這樣的:

<?php 
    session_start(); 
    unset($_SESSION['user']); // remove individual session var 
    session_destroy(); 
    header('location: login.php'); // redirct to certain page now 
?> 
+0

正是我需要的。謝謝! – Zhaf 2010-06-12 06:52:31

+0

@Zhaf:不客氣:) – Sarfraz 2010-06-12 06:53:20

+0

@Sarfarz - 我試圖建立一個簡單的登錄系統。所以我按照這個教程 - http://tinsology.net/2009/06/creating-a-secure-login-system-the-right-way/ 這是我到目前爲止 - http:// cokicoki。 com/box/loginsys/reg.php 如果你看到一些奇怪的東西,請指教我。謝謝! – Zhaf 2010-06-12 07:17:45

1

有多種方式;只是爲了避免這種情況。除非使用AJAX,否則無法從客戶端調用PHP函數(即瀏覽器中的用戶交互),而無需進行頁面刷新。正如一個答案所暗示的,您可以將該函數放在PHP頁面中,並鏈接到它。這裏的另一種方式

<a href="index.php?action=logout">Logout</a> 

而且內部的index.php

<?php 
    switch $_GET['action']: 
    { 
     .... 

     case 'logout': logout(); break; 
     ... 

    } 
?> 

還有其他更sophisicated方法,例如確定其功能是從URI直接,這是用來通過像和笨的Kohana框架調用。