問題タブ [session-variables]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - セッション データを URL に渡す
セッションに設定されている情報がいくつかあり、このセッション データを使用するビューの URL にこの情報を渡すことができるかどうか疑問に思っていました。ユーザーがそのビューからページをブックマークした場合、セッション データを使用して変数をビューに渡すように、これを機能させたいと考えています。これどうやってするの?
私はフィルタービューを持っているので、現在選択されているフィルターを URL に表示したい... www.mysite.com/filter1/filter2/filter3/ のようなもので、filter2 がクリアされている場合は www.mysite.com/ になりますフィルター1/フィルター3/
現在、フィルター ビューの URLConf は次のようになっています。
php - jQuery/AjaxとPHPを使用してHTMLと変数を取得する方法
ドロップダウンリストからの選択を使用してmySQLテーブルにデータを入力するHTMLフォームがありますが、jQuery / AJAXを使用して外部phpファイルを呼び出し、元のフォームの下に入力された行の表示を更新します。
フォームの目的は注文入力システムであり、そのように機能します。アイテムを選択し、リストに追加されていることを確認します。私が抱えている問題は、入力されたアイテムを表示するだけでなく、更新された合計注文値を表示したいということです。PHPのセッション変数を使用できると思いましたが、元のページを更新しないとうまくいかないようです。
したがって、私の質問は次のとおりです。表示されたページに追加しているHTMLだけでなく、外部のphpファイルからセッション変数(または他の種類の変数)を取得する方法はありますか?
これが役立つ場合は、新しい行を追加するときに外部phpを呼び出すために使用しているコードです。
ここで、「ajaxInsertOrderLine.php」は外部ファイルです。「inputStockNo」と「qty」は、スクリプトに送信され、挿入が成功するとゼロになる2つのフォーム変数です。
asp.net - 特定のシナリオで失われたセッション変数
ASP/VB.NET アプリケーションでセッション変数が失われるという問題があります。
このアプリケーションでは、アイテムを検索したり、固有のリンク (ブラウザーで) が提供されている場合はアイテムを表示したりできます。アイテムに関する情報をセッション変数に保持します。
アイテムを表示している Web ページで、ユーザーはボタンをクリックして、セッション変数から取得したアイテムに関する追加情報を含むウィンドウを開くことができます。
検索エンジンを使用してアイテムを検索し、ボタンをクリックすると、問題なく動作します。
リンクをブラウザーにコピーすると、アイテムは表示されますが、ボタンをクリックすると「null 例外」が返されます。アイテムに関する情報を含むセッション変数が失われます。さらに、ボタンが機能する2回目のリンクを提供すると、変数がそこにあります!!!
なぜこれが起こっているのか誰にも分かりますか?
php - iframe、php を介してセッション変数を渡す
ここの経験豊富なphpプログラマーではなく、サイトへの最初のタイマー:)
問題があります。内部でセッション変数を使用しようとしているサイト内で iframe を使用しています。まず、セッション変数を表示して、iframe 内からアクセスできることを確認しようとしています。
これは、「製品チェックのセッション」を表示するだけで、それぞれの後に何も表示されないため、セッション変数を次のように設定します。
$productBox は URL からの GET です。
奇妙なのは、URL から取得した $productBox 変数を取得してそれを使用すると、コードが機能することです。セッション変数に格納する場合にのみ混乱します。2 番目の $productBox を取得し、それをセッション変数 productcheck1 などに割り当てたいと考えています。残念ながら、一度に 1 つの変数を取得する必要があります。それ以外の場合は、4 つの製品すべてを渡すことができ、セッションについて心配する必要はありません。
おそらく私はこれを複雑にしすぎています。どんな助けでも大歓迎です ありがとう!!
session-variables - ELMAH にセッション値を含めるにはどうすればよいですか?
注: セッションの使用を避けるべきさまざまな理由はわかっていますが、これは私が継承したプロジェクトなので、返信のその部分をスキップしてください :)
これは解決済みの問題なので、車輪の再発明ではなく、セッション データのログ記録を含む ELMAH パッチ/ブランチ/フォークを誰かが指摘してくれることを願っています。
奇妙なことの 1 つは、既にログに記録されているという Atif の古い投稿です。
http://markmail.org/message/ncmdgwm5rmzewbwu
コメンターのヘニングストは、ここにセッション変数を追加することについて言及しました:
http://www.hanselman.com/blog/ELMAHErrorLoggingModulesAndHandlersForASPNETAndMVCToo.aspx
別のアプローチ(私はむしろ避けたい)は、値をCookieにコピーすることです
代替手段の 1 つは、ELMAH 以外のもの (Exceptioneer など - http://exceptioneer.com/Public/ExceptioneerAndELMAH.aspxを参照) に切り替えることですが、これが現時点で ELMAH に関する唯一の問題であるため、他のものに切り替えるよりも、ELMAHにパッチを当てました。
php - セッション変数使用時の IE での PHP リダイレクト
私は以下のように動作する小さなウェブサイトを持っています
- ユーザーはログイン ページに移動し、資格情報を入力します (page1 と呼びます)。
- フォームは page2 に投稿され、ユーザーを認証し、session_start を呼び出し、セッション変数を設定
$_SESSION['somevar']
して page3 にリダイレクトします。 $_SESSION['somevar']
ページ3で、ユーザーをログインページに戻さない場合に設定されているかどうかを確認します
コード:
問題は、これが FireFox で機能している間、正しいユーザー資格情報を使用しても、IE 7 が page3 のコンテンツを表示する代わりに page1 にリダイレクトし続けることです。
これを解決するためのポインタを教えてください。
編集:非常に奇妙な解決策ですが、機能します。私が変更され
に
そしてIEは今幸せです。しかし、なぜisset
IEで動作しなかったのかはまだわかりません
どうもありがとう
php - PHP セッションの問題
私は、一生解決できない問題を抱えています。クライアント用に非常にシンプルな CMS をセットアップしました。CMS の各ページには、session.php というファイルが含まれています。
ときどき、ランダムなものがデータベースから消えてしまいます。そこで、CMS を介してすべてのアクションをログに記録する粗いログ システムをセットアップしました。さて、それは再び起こりました。ログには次のように表示されます。
そして、それは数ページ続きます。195.42.102.25 のログインも表示されません! 前回は 195.128.18.19 で発生しました。セッション変数なしでどのようにコンピューターがウィンドウをロードしていますか? 私のコードには、完全に見落としているセキュリティ ホールがありますか?!
この問題に関する洞察は素晴らしいでしょう。
ありがとう、
session - JSF-SessionScopedマネージドBeanへのアクセス
私はJSFにまったく慣れていないので、JSFをどのように扱うべきかを理解するために、いくつかの基本的なことを行っています。私のプロジェクトの1つには、以下のようなManagedBean、SessionScopedがあります。
これで、フォームの1つのページに<h:inputText id="firstName" value="#{user.firstName}" ... />
、ユーザーから値を取得してBeanのプロパティに入れることが期待されるがあります。2番目のページには、Beanからアクセスする入力データが表示されます。(<h:outputText value="${user.firstName}"/>
)。
問題は、その後(URLを入力するだけで)3ページ目に移動し、同じ行を使用してBeanからのデータをもう一度表示しようとすると、データが表示されないことです。Beanがセッションスコープになっている間は、現在のセッションでも引き続き使用できるはずだと思っていました。
c# - Global.asax 1.0 ファイルを 3.5 に変換しようとすると、Application_Error + セッションとリダイレクトの問題が発生します
したがって、Global.asax には次のようなものがあります。
protected void Application_Error(object sender, System.EventArgs { Session["CustomError"] = Server.GetLastError(); Server.ClearError(); Response.Redirect("~/ErrorPage.aspx"); }
そして、ErrorPage.aspx は次のとおりです。
private void Page_Load(object sender, System.EventArgs e) { Exception currentException = ((Exception)Session["CustomError"]).InnerException;
// エラー メッセージを書き込みます if (currentException != null) txtErrorMessage.Text = currentException.Message;
// 内部例外をループします。currentException = (Exception)Session["CustomError"]; while (currentException != null) { message.Append(currentException.Message).Append("\r\n").Append(currentException.StackTrace); message.Append("\n========================================= ===\n"); currentException = currentException.InnerException; }
これは古い 1.0 コードであるため、3.5 の Global.asax ファイルに変換すると barfs されます。「セッション」が利用できず、リダイレクトできないこともわかりますか?? 問題の 1 つは、Application_Start からスローされるエラーもある可能性があると思います。しかし、すべてのアプリケーションの開始コードをコメントアウトすると、エラーが発生しますが、エラー ページにリダイレクトされることはありません。
asp.net - asp.netで強く型付けされたセッション
この質問がすでに行われている場合はご容赦ください。オブジェクトを返します。使用する前にHttpContext.Current.Session["key"]
、そのオブジェクトをその特定のオブジェクトにキャストする必要があります。Type
型付きセッションのさまざまな実装を見ていました
http://www.codeproject.com/KB/aspnet/typedsessionstate.aspx http://weblogs.asp.net/cstewart/archive/2008/01/09/strongly-typed-session-in-asp-net.aspx http://geekswithblogs.net/dlussier/archive/2007/12/24/117961.aspx
Type
また、メソッドまたは個別のラッパーとして新しいオブジェクトをセッションに追加する場合は、SessionManagerにコードを追加する必要があると感じました(間違っている場合は修正してください) 。ジェネリックを使用できると思いました
使用することに固有の利点はありますか
SessionManager<ClassType>.GetSession("sessionString")
使用するより
- 私もこういうものがあればいいなと思っていました
SessionManager["sessionString"] = objToStoreInSession
、しかし、静的クラスはインデクサーを持つことができないことがわかりました。これを達成する他の方法はありますか?
私の考えは、
Type
とオブジェクトを格納するSessionObjectを作成し、このオブジェクトを(SessionManagerを使用して)キーを使用してSessionに追加することでした。取得するときは、すべてのオブジェクトをにキャストしSessionObject
、タイプ(たとえば、t)とオブジェクト(たとえば、obj)を取得し、としてキャストobj
しt
て返します。public class SessionObject { public Type type {get;set;} public Object obj{get;set;}
}
これはうまく機能しません(戻り署名は同じですが、戻りタイプは異なります)。
よりタイプセーフな方法でセッション内のオブジェクトを保存/取得する他のエレガントな方法はありますか?