Как добавить новый сеанс с именем сеанса на Wordpress - PullRequest
0 голосов
/ 29 августа 2018

У меня проблема с добавлением нового сеанса с пользовательским именем в WordPress,

Я пытаюсь поместить это в function.php, и это работает:

function myStartSession() {
    session_destroy();
    session_name('my_session');
    session_start();
}
add_action('init', 'myStartSession', 1);

Но когда поместить тот же код в другой файл, как single.php, больше не работает

Я пытаюсь поместить только мою функцию в functions.php и поставить add_action в single.php, но та же проблема, не работает

Как я могу создать сеанс с произвольным именем и вызовом, когда мне это нужно

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

нет необходимости уничтожать сеанс, вам просто нужно проверить, не запущен ли он, и запустить его

function myStartSession() {
   if( ! session_id() ) {
     session_start();
   }
   $_SESSION['custom_name'] = 'value';
}
add_action('init', 'myStartSession', 1);
0 голосов
/ 29 августа 2018

Измените код на это:

function myStartSession() {
  session_destroy();
  session_name('my_session');
  session_start();
}
add_action('my_action_name', 'myStartSession');

Затем в ваших файлах шаблонов, таких как single.php, как вы упомянули, если вы хотите вызвать функцию, добавьте:

 do_action('my_action_name');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...