Wordpressで独自のカスタムセッション値を使用するにはどうすればよいですか?
-
-
質問の** WordPress固有**の性質を明確にしていただけますか?Can you please clarify the **WordPress-specific** nature of your question?
- 0
- 2011-11-01
- Chip Bennett
-
WordPress固有の性質とは何ですか?What is WordPress-specific nature ?
- 0
- 2011-11-01
- 夏期劇場
-
「* WordPress固有の性質とは何ですか?*」-つまり、あなたの質問は** WordPress **にどのように関連していますか?"*What is WordPress-specific nature ?*" - that means, in what way is your question related to **WordPress**?
- 1
- 2011-11-01
- Chip Bennett
-
私の質問はWordPressにどのように関連していますか?だから、私の質問を読んでください、そしてあなたはワードプレスに関連しているものを理解するでしょう.In what way is my question related to WordPress?? So, please read my question and you will understand what is relating to Wordpress.
- 0
- 2011-11-01
- 夏期劇場
-
**セッションCookie **に関する質問があります.** WordPress **に固有のものは何も表示されないため、説明を求めました.I see a question about **session cookies**. I don't see anything specific to **WordPress**, which is why I asked for clarification.
- 1
- 2011-11-01
- Chip Bennett
-
**セッション**または**クッキー**はWordpressに関連していませんか? (または)WordPressはそれらのいずれも使用していませんか?Does **session** or **cookies** `NOT` relating to Wordpress? (or) Does WordPress not using any of them ?
- 0
- 2011-11-01
- 夏期劇場
-
いいえ.*セッション*と*クッキー*は、WordPressが完全に不可知論者である一般的なインターネット/ウェブブラウザのトピックです.No. *Sessions* and *cookies* are general internet/web-browser topics toward which WordPress is entirely agnostic.
- 2
- 2011-11-01
- Chip Bennett
-
@Chip Bennett、So .. WordPressはSessions/Cookiesに問題がありませんか?Wordpressのこれらの問題について誰も尋ねるべきではありません??????えっ…?ですから、この種の問題については、WordPressの経験が十分ではないと思います.@Chip Bennett, So.. does WordPress is not having any problems (relating) with Sessions/Cookies ??? No one should ask about these problem for Wordpress ?????? Huh...? So I think you don't have enough experience with WordPress for these kinds of problems.
- 0
- 2011-11-01
- 夏期劇場
-
[質問の範囲に関するWordPressStackExchange FAQを読む](http://wordpress.stackexchange.com/faq#questions)をお勧めします.I would recommend [reading the WordPress StackExchange FAQ regarding scope of questions asked](http://wordpress.stackexchange.com/faq#questions).
- 0
- 2011-11-01
- Chip Bennett
-
はい、セッションとCookieは一般的なトピックですが、これはWordPressでセッションを機能させるための問題です...そしてWP自体はセッションを使用しないため、ここで関連性があります.Yes, sessions and cookies are general topics, but this is more a question of making sessions work with WordPress ... and since WP itself doesn't use sessions, it's relevant here.
- 5
- 2011-11-01
- EAMann
-
3 回答
- 投票
-
- 2012-11-15
編集:「以下のプラグインはもう利用できないため、代わりにそのプラグインを使用してください: WordPressセッションプラグイン"
CodeIgniterセッションクラスから採用された優れたWordPressプラグインがあります: WPセッションプラグイン.
プラグインをアクティブ化すると、テーマのどこからでも
$session
オブジェクトの使用を開始できます(グローバルである限り、$session
オブジェクト).たとえば、$ sessionオブジェクトをheader.php
ファイルに使用するには、次のコードを追加するだけです.global $session;
プラグイン開発者であり、このプラグインを自分のプラグインに適合させたい場合は、パッケージにスタンドアロンバージョンも含まれています.プラグインのドキュメントは、プロジェクトに適応する方法についてプラグイン開発者に詳細な情報を提供します.
テーマ開発者とプラグイン開発者の両方にとって便利な関数がいくつかあります.
次のようにセッションデータを追加できます:
// One value $session->set_userdata( 'username', 'john' ); // Passing array $array = array( 'username' => 'john', 'email' => '[email protected]' ); $session->set_userdata( $array );
セッションデータを取得するには:
$session->userdata( 'username' );
すべてのセッションデータを取得するには:
$session->all_userdata(); // returns array
セッションから1つのアイテムを削除するには:
$session->unset_userdata( 'username' );
セッションからより多くのアイテムを削除するには:
$array = array( 'username' => '', 'email' => '' ); $session->unset_userdata( $array );
次のサーバーリクエストでのみ使用できるセッションデータである Flashdata を使用して自動的にクリアすることもできます.これらは、情報またはステータスメッセージ(「製品が削除されました」など)に使用する場合に非常に役立ちます.
// Add Flashdata $session->set_flashdata( 'item', 'value' ); // Retrieve Flashdata $session->flashdata( 'item' ); // Preserving flashdata // (if you need to preserve flashdata through an additional request, // you can use this function): $session->keep_flashdata( 'item' );
セッションを破棄するには:
$session->sess_destroy();
プラグインはショートコードもサポートしています.投稿やページに任意のセッションデータを印刷できます:
[session key="username"]
2番目のキーに到達するには:
[session key="user_data" sec_key="display_name"]
これが誰かに役立つことを願っています.
EDIT: "THE PLUGIN BELOW ISN'T AVAILABLE ANYMORE, SO PLEASE USE THAT PLUGIN INSTEAD: WordPress Session Plugin"
There is a good WordPress Plugin adapted from CodeIgniter Session class: WP Sessions Plugin.
When you activate the plugin, you can start to use
$session
object from anywhere in your theme ($session
object as long as global). For instance, to use $session object intoheader.php
file, simply add this code:global $session;
If you are a plugin developer and you want to adapt this plugin with yours, you can find standalone version in the package as well. Documentation of the plugin gives more information for plugin developers about how to adapt to your project.
Here is some useful functions for both theme and plugin developers.
You can add session data like this:
// One value $session->set_userdata( 'username', 'john' ); // Passing array $array = array( 'username' => 'john', 'email' => '[email protected]' ); $session->set_userdata( $array );
To retrieve session data:
$session->userdata( 'username' );
To get all session data:
$session->all_userdata(); // returns array
To remove one item from session:
$session->unset_userdata( 'username' );
To remove more items from session:
$array = array( 'username' => '', 'email' => '' ); $session->unset_userdata( $array );
You can also use Flashdata which is session data that will only be available for the next server request, are then automatically cleared. These can be very useful when you use them for informational or status messages (e.g. “Product has been deleted”).
// Add Flashdata $session->set_flashdata( 'item', 'value' ); // Retrieve Flashdata $session->flashdata( 'item' ); // Preserving flashdata // (if you need to preserve flashdata through an additional request, // you can use this function): $session->keep_flashdata( 'item' );
To destroy session:
$session->sess_destroy();
The plugin also supports shortcodes. You can print any session data on your posts or pages:
[session key="username"]
To reach second key:
[session key="user_data" sec_key="display_name"]
I hope this helps for someone.
-
WPセッションプラグインがありません!??WP Sessions Plugin is not there!??
- 1
- 2013-12-26
- Kiren Siva
-
はい、あなたはそれを使いたいでしょう:http://wordpress.org/plugins/wp-session-manager/(これははるかに良くて安定しています).Yes, you'll want to use that one: http://wordpress.org/plugins/wp-session-manager/ (This is much better and stabile).
- 1
- 2013-12-28
- beytarovski
-
別のプラグインhttps://wordpress.org/plugins/wp-native-php-sessions/Another plugin https://wordpress.org/plugins/wp-native-php-sessions/
- 0
- 2016-12-05
- nu everest
-
WordPressでPHPのデフォルトセッション機能を使用できないのはなぜですか?このソリューションは、プラグインへの依存関係を作成します.Why can't we use PHP default session functionality in WordPress? This solution creates dependency on a plugin.
- 0
- 2017-10-16
- Amrit
-
@Amritpalは、すべてのPHP/Apacheサーバーがセッションをサポートしているわけではないためです.WPのようなパブリックソフトウェア/プラグインを構築したい場合は、それについて考える必要があります.サーバーを編集できる個人的なプロジェクトであれば、それは問題ではありません.@Amritpal because not all PHP/Apache servers support sessions. If you want to build a public software/plugin like WP, you have to think about it. If its personal project where you are able to edit server, that's not a problem.
- 0
- 2017-10-16
- beytarovski
-
- 2011-11-01
WordPressはセッションを使用しないため、セッション変数が機能しません.
実際のところ、特定の変数が定義されている場合、 WordPressは実際に
$ _ SESSION コード>それ自体をステートレスに保つ
.ただし、本当にセッションを使用したい場合は、
wp-config.php
ファイルの先頭にsession_start()
を追加してみてください.これにより、(うまくいけば)WPが起動するたびにセッションが開始されるため、システムの他の場所で$ _ SESSION
変数を設定して読み取ることができます.WordPress doesn't use sessions, that's why your session variables aren't working.
As a matter of fact, if certain variables are defined, WordPress will actually destroy
$_SESSION
to keep itself stateless.But if you really want to use sessions, try adding
session_start()
at the beginning of yourwp-config.php
file. This will (hopefully) start sessions whenever WP starts up, so you'll then be able to set and read your$_SESSION
variables elsewhere in the system.-
WordpressがCookieを使用してログインデータを保存しているのを見ました.$ _COOKIE配列を印刷すると、いくつかのデータが表示されました.そのデータを手動で設定したいと思います.詳細はこちら:http://stackoverflow.com/questions/21595900/how-to-bypass-wordpress-loginI saw that Wordpress uses Cookies to store some login data. When i printed $_COOKIE array, i could see some data. I would like to set that data manually. More info here: http://stackoverflow.com/questions/21595900/how-to-bypass-wordpress-login
- 0
- 2014-02-06
- shasi kanth
-
また、セッションを開始するために、wp-config.phpファイルを変更することをお勧めしますか?後でWordpressを更新した場合、wp-config.phpファイルも更新されますか?Also, is it recommended to modify the wp-config.php file, to start session ? If we update Wordpress later, does the wp-config.php file get updated too?
- 1
- 2014-05-29
- shasi kanth
-
これについて詳しく説明するチュートリアルhttp://silvermapleweb.com/using-the-php-session-in-wordpress/Tutorial that discusses this more http://silvermapleweb.com/using-the-php-session-in-wordpress/
- 0
- 2016-12-05
- nu everest
-
@shasikanthいいえ、 `wp-config.php`は更新に影響されません.@shasikanth no, `wp-cofnig.php` is not touched on updates.
- 1
- 2018-03-08
- T.Todua
-
@shasikanth `wp-config.php`は更新されません.更新されない場合、手動で設定したDB接続やその他のパラメーターが失われる可能性があります.@shasikanth `wp-config.php` will not get updated, otherwise you could lose you DB connection and other parameters you have manually set.
- 1
- 2019-08-14
- Erenor Paz
-
-
なぜセッションを2回開始するのですか?Why would you start the session twice?
- 11
- 2012-11-16
- kaiser
-
Wordpressで自分の(カスタム)セッション値を使用するにはどうすればよいですか?
例:
$_SESSION['myname']="4lvin"
次のように必要なすべてのページに
session_start()
をすでに挿入しています.しかし、グローバルに機能していません.
セルフページで作業しているだけです.
別のページからグローバルに呼び出すことはできません(同じロジックを使用).