我需要使用一些像會話ID一樣的唯一ID。 如何獲取會話ID在PHP?我如何在PHP中獲取會話ID並顯示它?
回答
session_start();
echo session_id();
我不建議你剛開始會獲得一些獨特的ID。相反,使用諸如uniqid()
之類的東西,因爲它旨在返回唯一的ID。
但是,如果您已經有會話,那麼當然,請使用session_id()
來獲取您的會話標識 - 但不要依賴該標識,因爲「唯一標識」與常規意義上的「會話標識」不同:例如,大多數瀏覽器中的多個選項卡將使用相同的進程,因此在結果中使用相同的會話標識符 - 因此,不同的連接將具有相同的ID。這是您對所需行爲的決定,我剛纔提到這只是爲了顯示會話ID和唯一ID之間的區別。
unique_id不是crytographically安全的 - 閱讀周圍,它看起來不像session_id不是。對unique_id的快速調用將返回相同的ID,因爲它使用時間。正如Hassan所說,你可能希望爲你的id添加一個前綴/後綴來增加它的唯一性。 – jcansell
在PHP文件首先你需要註冊會議
<? session_start();
$_SESSION['id'] = $userData['user_id'];?>
而且在你的PHP應用程序的每個頁面,您可以retrive會話ID
<? session_start()
id = $_SESSION['id'];
?>
這通常不被稱爲「會話ID」。 –
我看見你唔見了...... -1 -_- – khandelwaldeval
if(isset($_POST['submit']))
{
if(!empty($_POST['login_username']) && !empty($_POST['login_password']))
{
$uname = $_POST['login_username'];
$pass = $_POST['login_password'];
$res="SELECT count(*),uname,role FROM users WHERE uname='$uname' and password='$pass' ";
$query=mysql_query($res)or die (mysql_error());
list($result,$uname,$role) = mysql_fetch_row($query);
$_SESSION['username'] = $uname;
$_SESSION['role'] = $role;
if(isset($_SESSION['username']) && $_SESSION['role']=="admin")
{
if($result>0)
{
header ('Location:Dashboard.php');
}
else
{
header ('Location:loginform.php');
}
}
之前得到你需要啓動一個會話,並且通過使用做了會話ID: session_start()函數。
現在你已經開始了一個會話,你可以通過使用: session_id()來獲得會話ID。
/* A small piece of code for setting, displaying and destroying session in PHP */
<?php
session_start();
$r=session_id();
/* SOME PIECE OF CODE TO AUTHENTICATE THE USER, MOSTLY SQL QUERY... */
/* now registering a session for an authenticated user */
$_SESSION['username']=$username;
/* now displaying the session id..... */
echo "the session id id: ".$r;
echo " and the session has been registered for: ".$_SESSION['username'];
/* now destroying the session id */
if(isset($_SESSION['username']))
{
$_SESSION=array();
unset($_SESSION);
session_destroy();
echo "session destroyed...";
}
?>
- 1. 如何從會話PHP獲取jQuery ID?
- 2. 獲取PHP SSL會話ID
- 3. 如何從會話中獲取$ _SESSION ['id']
- 4. 如何獲取FTL中的會話ID
- 5. 如何獲取日期並顯示它?
- 6. 獲取會話ID
- 7. 如何在jQuery中設置會話並獲取PHP
- 8. 如何在JQuery UI Autocomplete中顯示名稱並獲取ID?
- 9. 我如何顯示它?我如何從數據庫中獲取圖像並使用PHP查看它?
- 10. 如何獲取會話的字段ID?
- 11. HttpWebRequest:如何獲取會話ID
- 12. 如何通過會話獲取ID
- 13. 會話超時後獲取會話ID
- 14. 獲取鏈接的會話ID並生成動態頁面PHP
- 15. 如何從PHP獲取整個數據並使用AJAX在html中顯示它
- 16. 從登錄會話中獲取ID並填充在主頁中:php和mysql
- 17. 如何從會話狀態獲取具有id的對象列表並將其顯示在下拉列表中?
- 18. 獲取URL ID和會話
- 19. 獲取解析會話ID
- 20. 獲取會話ID值
- 21. 獲取Windows會話ID
- 22. Symfony 2.1 - 獲取會話ID
- 23. 獲取webapp2會話ID
- 24. 如何獲取會話數據與出HttpContext.Current,按會話ID
- 25. 如何獲取PPPOE會話的會話ID?
- 26. 如何使用會話ID獲取會話變量
- 27. 如何從Zend_Auth會話獲取會話ID?
- 28. 如何在php mysql中獲取並顯示這些數據?
- 29. 在Perl中使用Expect獲取產生會話的會話ID
- 30. 從MySQL中獲取數據並在php中使用表ID顯示在表中?
'的var_dump($ _ SESSION);'會得到大家在會議 –
你只需要一個唯一的ID或你想創建一個會話值是多少? –
我不知道誰能從閉幕式主題中獲得樂趣 - 現在看到很多。 這是第一次通過谷歌打,第一個答案是我正在尋找的確切的一個。 – jcansell