導航:首頁 > IDC知識 > phpsessionid域名

phpsessionid域名

發布時間:2020-11-04 06:35:28

1、php中 session_id() 是什麼意思

session_id()

session_id() 存取目前copy session 代號。

語法: string session_id(string [id]);

本函數可取得或者重新配置目前存放 Session 的代號。若無參數 id 則表示只有取得目前 Session 的代號,加上參數則表示將 Session 代號設成新指定的 id。輸入及返回均為字元串。

輸出 session_id()
<?php
session_start();
echo session_id();
// 輸出 dqr58dnuqj2gufvg4o3tmjb9v4
?>

設置 session_id()
<?php
session_id("NowaMagic");
session_start();

echo session_id();
// 輸出 NowaMagic
?>

2、php網站的session 在伺服器端是如何給客戶端分配sessionid的

在PHP.INI裡面有一項session.save_path,就是設置session保存位置的。
session是通過cookie來實現的,當瀏覽器訪問一個頁面時,php發現在cookie裡面沒有sessionid這個值,就會產生一個sessionid出來,同時對應一個伺服器裡面的session文件。然後通過cookie傳給瀏覽器(通過cookie),下次瀏覽器再訪問頁面的時候,就會把這個sessionid給帶上(也是cookie),然後php通過這個cookie找到對應的session文件,讀取session的值。
也就是說如果用戶關了cookie那session就用不了了。

以上就是session的原理,不過一般來說你也不需要了解它。

3、php怎麼通過sessionid獲取session-CSDN論壇

t.php文件代碼:
<?php
OB_START();
@Session_start();
$sessionId = session_id();
echo $sessionId;
$_SESSION['abc']=123;
?>
<a href=t2.php?SESSIONID=<?= $sessionId;?>>獲取session</a>

t2.php文件代碼:
<?php
var_mp(session_id($_GET['SESSIONID']));
?>
t2.php也需要開啟session:
<?php
@Session_start();
var_mp(session_id($_GET['SESSIONID']));
?> 《session_name() 返回當前session的名稱》
CSDN創立於1999年,是中國最大的IT社區和服務平台,為中國的軟體開發者和IT從業者提供知識傳播、職業發展、軟體開發等全生命周期服務,滿足他們在職業發展中學習及共享知識和信息、建立職業發展社交圈、通過軟體開發實現技術商業化等剛性需求。擁有超過3000萬注冊會員(其中活躍會員800萬)、50萬注冊企業及合作夥伴。

4、如何在PHP頁面設置session的作用域名

在guest裡面
<?php
session_start();
$pathinfo = pathinfo($_SERVER['PHP_SELF']);
$dir = str_replace('/','',$pathinfo['dirname']);

if( $dir != 'guest' )exit();
if($_SESSION['username'] != ''){

}

5、php sessionid怎麼獲取

session的高級用法, 把session寫到memcache或資料庫里,就可以實現了 您也可以向我們團隊發出請求,會有更專業的人來為您解答。 如果我的回答沒能幫助您,請繼續追問。

6、php中session作用域的問題,如下圖,框架是library中的內容,現在給ad配一個域名,給admin配一個域名

在php中,服務來器端和客戶源端之間的session是通過一個session_id來聯系($_COOKIE['PHPSESSID'],這個PHPSESSID可以通過session_name()修改),並且session數據是以普通文件的形式保存在一個特定的文件夾里。
所以說,只要是同一台伺服器,session數據目錄相同,且兩個域名使用了同一個session_id,那麼兩個域名就會共享session。
如果使用不同session的話,建議在兩個域名進入的時候先使用session_destroy()清除原有的session_id,然後再重新session_start()生成新的session_id,這樣就不會出現兩個站點共享session的情況了。

7、php 如何通過session id獲取session里的數據?

如果session的數據存在資料庫里,你是可以根據id到資料庫里查詢獲得其他數據的。否則的話不能。

8、如何修改PHP SESSIONID 在瀏覽器上COOKIE中的名字

修改PHP的配置文件php.ini裡面的 session.name 項的值就可以了:

註:修改完記得重啟PHP

9、php 如何使用session 讓同一伺服器上的2個域名同時登錄

可以做到session分發
/**
* 子站點分發方法,將用戶信息和對應的秘鑰發送到子站點
* 子站點必須有對應的方法
*/
public function distributeCheckLogin(){
//多個站點發送

foreach($this->urlMap as $key=>$val){
$data['userInfo'] = $_SESSION['userInfo'];
$data['key'] = md5($data['userInfo']['id'].'_'.$val['key']);
$json = base64_encode(json_encode($data));
//$val 相當於http://b.com
echo "<script src='{$val}/Login/Oos/checkLoginKey/token/{$json}'></script>";
}

}
這個方法放在b.com裡面/Login/Oos/這個下面具體自己完善,我給的使我們這邊的思路
public function checkLoginKey(){
$token = json_decode(base64_decode($_GET['token']),true);
if( md5($token['userInfo']['id'].'_'.$this->deploy['USER_KEY']) != $token['key']){
return false;
}
$_SESSION['userInfo'] = $token['userInfo'];
}

10、php中的sessionId是干什麼的?

SESSION_ID會話ID。

session_data是編碼會話數據。這個數據是在PHP內部編碼$_SESSION超全局,以序列化字元串,並把它當作這個參數的結果。

請注意會話使用替代序列化方法。

返回值

會話存儲的返回值(通常成功返回 0,失敗返回 1)。

與phpsessionid域名相關的知識