私のCakePHPアプリケーションで、私は ".js"ファイルにアクセスする必要があるいくつかのコントローラにセッション変数を作成しています。これを行う方法はありますか?CakePHPの.jsファイルでセッション変数にアクセスする方法
答えて
私はこのようなパラメータとして渡すことをお勧め:あなたはPHPを通じて.js
ファイルを解析するようにサーバーを設定することができ、またはあなただけのJSファイル.php
に名前を付けることができますjavascript関数some_function()
をインラインではなく処理します。この方法で、JavaScriptコードをサーバー側のコードから解放することができます。これは最もクリーンな方法です。
セッション変数がサーバー側であるため、クライアント側の言語でインラインコードで直接処理しないでください。
JSファイルを動的に生成して、必要な値が含まれるようにする必要があります。
<a onclick="some_function('<?php echo $_SESSION['var'] ?>')">Click</a>
と持っている -
var myVar = '<?php echo addslashes($_SESSION['myVar']); ?>';
は、jsのコーディング標準点とPHPコードの混合です。これを行う代わりに、サーバー側の値が必要な場合は、jsファイルを別々にしてjs関数にパラメータを渡す方が良いのですか? –
@sandeepan:もちろん、私は最初にインラインスクリプトを提案するつもりだったが、OPが.jsファイルに言及したので、私の答えを編集した。 – casablanca
セッションヘルパーを持っているときに$ _SESSIONを直接使用するのはベストプラクティスではありません。 PHPを使用して資産をプッシュすると悪化します。何百万回も遅くなり、ブラウザがキャッシュするときに何が起こるのでしょうか、それを無効にします。 – dogmatic69
- 1. PHP変数を外部の.js(my.js)ファイルにアクセスする方法
- 2. CakePHP 3のヘルパーで変数にアクセスする方法
- 3. cakePHPにセッション変数を表示する方法
- 4. PHPでセッション間で変数にアクセスする方法は?
- 5. JavaScriptでセッション変数を設定し、ASP.NET .csファイルにアクセスする方法
- 6. Jqueryからノードjsセッション変数にアクセスするためのjquery
- 7. SSRS(SQL Server 2012)でセッション変数にアクセスする方法は?
- 8. PHPセッションで変数にアクセスする方法
- 9. コードビハインドでセッション変数にアクセスする方法
- 10. 他のjsファイルで計算された変数にアクセスする方法は?
- 11. CakePHPでCSS、JSファイルのブラウザキャッシュを無効にする方法3
- 12. テンプレート範囲内のセッション変数にアクセスする方法は?
- 13. jinja 2のセッション変数にアクセスする方法 - Flask
- 14. 個別のルートファイルからセッション変数にアクセスする方法
- 15. ノードJS(Hapijs)では、サーバー変数にグローバルにアクセスする方法
- 16. JSファイルに変数を渡す方法
- 17. javasciprtファイル.jsのc#変数にアクセス
- 18. ノードjs:メソッド間でローカル変数にアクセスする方法
- 19. ext js 4.0.0で非グローバル変数にアクセスする方法
- 20. セッション変数でページにアクセスする
- 21. webpackを使用してTypescriptファイルのJSグローバル変数にアクセスする方法
- 22. 角度js内のローカルENV変数にアクセスする方法
- 23. cssファイル内のセッション変数にアクセスするlaravel
- 24. Ember Jsのカスタムセッション。セッション情報を設定/アクセスする方法
- 25. Laravel5のリソースディレクティブのjsファイルとcssファイルにアクセスする方法
- 26. JavaScriptからセッション変数にアクセスする
- 27. JSファイルからノードJSファイルに変数を取得する方法
- 28. Node JS関数のコールバック関数からグローバル変数にアクセスする方法は?
- 29. cakephpの外側からcakephpセッション(auth)にアクセス
- 30. main.phpの変数に別のPHPファイルにアクセスする方法
なぜ、正確には?セッション変数はサーバ側のみになるように設計されています。 – strager
同意、セッション変数、または任意のサーバー側変数は、クライアント側コードで直接処理/アクセスされるべきではありません。 –
strager、sandeepan:セッションにユーザー名を保存すると、そのデータクライアント側へのアクセスが許可されていないと言っていますか? – dogmatic69