javascriptを使用してブラウザのセッションIDを読み取ることは可能ですか?Javascriptを使用してセッションIDを読み取る
答えて
はい。セッションIDはURL(document.location.href
)またはクッキー(document.cookie
)を介して転送されるため、セッションIDの有無を確認できます。
私が知る限り、ブラウザセッションにはIDがありません。
サーバーセッションを意味する場合、通常はCookieに格納されます。たとえば、ASP.NETが保存するCookieには、「ASP.NET_SessionId」という名前が付けられます。
あなたはdocument.cookieに次の正規表現を発行することにより、セッションIDを受け取ることができます。
警告(document.cookie.match(/ PHPSESSID = [^;] + /));
私の例では、セッションIDを保存するためのクッキー名はPHPSESSID(php server)です。ちょうどPHPSESSIDをセッションIDを保持するクッキー名に置き換えてください。 (Webサーバーで設定可能)
おそらく、JavaScriptを使ってサーバーにpingすることができます。 phpファイルは次のようになります:
<?php
session_start();
$id = session_id();
echo $id;
?>
これは現在のセッションIDを返します。あなたが探していたものでしたか? PHPのPHPSESSID変数の
、この機能は動作します:
function getPHPSessId() {
var phpSessionId = document.cookie.match(/PHPSESSID=[A-Za-z0-9]+\;/i);
if(phpSessionId == null)
return '';
if(typeof(phpSessionId) == 'undefined')
return '';
if(phpSessionId.length <= 0)
return '';
phpSessionId = phpSessionId[0];
var end = phpSessionId.lastIndexOf(';');
if(end == -1) end = phpSessionId.length;
return phpSessionId.substring(10, end);
}
次はJSESSIONIDを取得するために使用することができます。
function getJSessionId(){
var jsId = document.cookie.match(/JSESSIONID=[^;]+/);
if(jsId != null) {
if (jsId instanceof Array)
jsId = jsId[0].substring(11);
else
jsId = jsId.substring(11);
}
return jsId;
}
正規表現は1つの値を持つ配列だけを返しますか?グローバルモディファイアはないので、最初のマッチだけを返す必要があります。一致しない場合はnullを返します。これはおそらくあなたが望むものです。 – RTF
は、ここでセッションIDを取得するために、短いと甘いJavaScript関数です:
function session_id() {
return /SESS\w*ID=([^;]+)/i.test(document.cookie) ? RegExp.$1 : false;
}
変数を使用する場合は、単純な1行の変数を使用します。
var session_id = /SESS\w*ID=([^;]+)/i.test(document.cookie) ? RegExp.$1 : false;
PHP、JSP、.NETのセッションID Cookieと一致する必要があります。私は様々な他のサーバーサイドプロセッサも想定しています。
アップデート2017
var cookie = new URLSearchParams(document.cookie)
if(cookie.has("PHPSESSID")){
var sessionID = cookie.get("PHPSESSID")
}
- 1. Play Framework:セッションIDを使用してセッションを取得
- 2. Javascriptを使用してTwitterサンプルからコンテンツを読み取る
- 3. JavaScriptを使用してSharePointリストアイテムを読み取る
- 4. javascriptを使用してディスクからxmlファイルを読み取る
- 5. JavaScriptを使用してネストされたJSONを読み取る
- 6. javascriptを使用して画像からバーコードを読み取る
- 7. mobileFirst javascriptアダプタを使用してローカルサーバー.jsonファイルを読み取る
- 8. javascriptを使用してフォームデータを読み取る方法は?
- 9. javascriptを使用してswfのサイズを読み取る方法
- 10. Android:Retrofitを使用してセッションIDを取得するには?
- 11. セッションIDを使用してセッション変数を取得する方法
- 12. セッションidのコンテキストでjavascriptを使用してログイン
- 13. ASP.NETでセッションIDを使用してセッションを再作成する
- 14. JavascriptでJSONを読み込み/読み込みする 'id' = 'x'
- 15. Javascriptを使用してページの読み込みをズームする
- 16. JavaScriptを使用してセッション値を取得する方法
- 17. セッションIDをGETリクエストから知る際のセッションIDからの読み方
- 18. Javascriptを使用して入力を読み取り専用に設定する
- 19. codeigniterでセッションIDを使用してセッションにアクセスする方法
- 20. NHibernateセッションの読み取り専用プール?
- 21. .Net用のNancy Razorセットアップを使用してセッションIDを取得する方法?
- 22. JavaScriptを使用して同じウィンドウにページを読み込み
- 23. 値を1つのリストボックスから別のリストボックスに移動し、javascriptを使用して値を読み込み、Cを使用して値を読み取る#
- 24. IDを使用して別のセッションにアクセスし、そのセッション変数を読み取る方法はありますか?
- 25. JavaScriptネイティブコードを読み取る
- 26. javascriptを使用して入力配列からデータを読み取る方法
- 27. キャンバスとJavaScriptを使用して画像のピクセルカラーを読み取る
- 28. クライアントサイドのJavascriptを使用してDynamoDBからアイテムを読み取る方法は?
- 29. JavaScriptを使用して安全なクッキーを読み取る方法
- 30. javascript/jqueryを使用してハードコードされたイメージファイルを読み取る方法
はあなたをいまいましいsarnath'd :)また、いくつかのプラットフォームを言及する価値が検索可能、決定の方法で隠しフィールドにこれを書き出します。 – annakata