ключ массива друпал? - PullRequest
       1

ключ массива друпал?

0 голосов
/ 16 марта 2011
    /**
 * @param (string) $key
   */
     function _mycaptcha_get_ask($key = NULL) {

  $ask = array(
'Where does a pilot work?' => 'airplane',
'What day is before Saturday' => 'Friday',
'Which letter is the different between here and there' => 't',
 );

  return isset($key) ? $ask[$key] : $ask;
  }


/**
* @param (array) $form
*/
function mycaptcha_ask_form(&$form) {
  $ask = _mycaptcha_get_ask();
 if (isset($_SESSION['mycaptcha_ask_key']) && $ask[$_SESSION['mycaptcha_ask_key']]) {
   $ask_key = $_SESSION['mycaptcha_ask_key'];
  }

  if (!$ask_key) {
   $_SESSION['mycaptcha_ask_key'] = $ask_key = array_rand($ask);
 }

 $form['mycaptcha_ask'] = array(
'#type' => 'textfield',
'#required' => 1,
'#title' =>$ask_key,
'#weight' => -1,
  );
}

Код написан кем-то другим, и я не очень хорошо понимаю его, особенно переменную $ _SESSION ['mycaptcha_ask_key']. Я не знаю, откуда ключ 'mycaptcha_ask_key'.

1 Ответ

1 голос
/ 16 марта 2011

Переменная $ _SESSION используется для взаимодействия с данными, хранящимися для отдельного сеанса пользователя.Он работает аналогично переменным $ _POST и $ _GET.

Взгляните на http://au.php.net/manual/en/function.session-start.php

...