arg api в drupal получает неверные значения, когда вы НЕ вошли в систему

у меня есть модуль, и я использую node_load(array('nid' => arg(1)));
теперь проблема в том, что arg API продолжает получать неверные значения, когда я не зарегистрирован in. как заставить эту функцию не использовать кеш БД или статическое значение?
Пример
ссылка _http://mydomain.com/node/344983
сейчас:
$node=node_load(array('nid'=>arg(1)),null,true);
echo $node->nid . " ,, " arg(1);
вывод:
435632 ,, 435632, который представляет собой случайный идентификатор узла (доступный в базе данных)
и каждый раз, когда я нажимаю Ctrl+F5, мой Браузер, я получаю новый nid!
Примечание: если я вошел в систему, он дает правильный результат, но эта проблема возникает только тогда, когда я просматриваю веб-сайт как анонимный пользователь

Я действительно ценю любую идею!! Спасибо


person Alaa    schedule 29.12.2010    source источник