сессии

О сессиях для анонимных юзеров.

Аватар пользователя gun_dose

Ситуация такая. Анонимные юзеры на сайте проходят с мобилы тест  Quiz. И им периодически на одном из вопросов (не на каком-то конкретном) вместо перехода на следующий пишет "Доступ запрещён". С правами и настройками всё определённо в порядке. Есть подозрение, что это происходит из-за прерывания сессии. Смысл такой:
1. Quiz идентифицирует текущего анонимного юзера по сессии.

0 Спасибо

Проблемы определения сессии при работе с AJAX

Аватар пользователя Quty

Здравствуйте.
Помогите, пожалуйста, разобраться с сессиями при работе с AJAX.

Цель: Корректно получить в обработчике запроса AJAX данные записанные в $_SESSION.

Тому, кто поможет решить проблему в качестве благодарности переведу скромное вознаграждение - 300 WMR.

Прошу прощения за объём. Под катом ОЧЕНЬ много текста: проблема и попытки её решения с примерами кода и описанием запросов из Chrome Network сопровождают каждый этап с комментариями.

ЭТАП 1:

Отправляю следующий запрос:

0 Спасибо

[РЕШЕНО] В файле, вызываемом через ajax, массив переменных сессии пустой.

Аватар пользователя roman-yrv

Добрый день.

Заранее уведомляю, что вопрос к Drupal прямого отношения не имеет.

Никто не сталкивался с такой проблемой, когда в php-файле, который вызывается из другого файла с помощью ajax и что-то делает, недоступны переменные $_SESSION ?

То есть, в вызывающем файле сессия создается с помощью session_start(), затем в массив $_SESSION новые элементы добавляются, затем из этого файла делается к другому файлу ajax-запрос,
в этом другом файле также запускается session_start() ...

0 Спасибо

Необходима разработка модуля связанного с сессиями

Аватар пользователя afterman75

Добрый день. Суть проблемы в следующем: установлен Domain Access, будет работать несколько интернет-магазинов (Drupal Commerce), их надо связать таким образом, чтобы добавив товар в корзину на сайте site1.com, и перейдя на другой сайт site2.com или site3.com, пользователь видел бы в корзине все что он добавил ранее, соответственно и оформить заказ он мог на любом из доменов. (не путать с поддоменами!!!)

Таким образом надо передавать сессии на другие сайты, связанные через Domain Access.

Выслушаю Ваши предложения, а также подробности.

0 Спасибо

При выборе select не обновляется сессия

Аватар пользователя KaRaNTiN

Здравствуйте!...

Drupal 7 + Ubercart 3 (:

Есть список товаров, который выводится Views (см. приложение). Необходимо было добавить возможность выбирать тип вывода цены. В шапку "вьюхи" была добавлена форма след. содержания:

<code lang="php"><?php
if($_POST['getprice']=='grn')
$_SESSION['getpriceclient']='1';

if($_POST['getprice']=='grnbn')
$_SESSION['getpriceclient']='2';

if($_POST['getprice']=='grncr')
$_SESSION['getpriceclient']='3';
?>

>Гривна

0 Спасибо

Сессии для анонимов

Аватар пользователя Inj

Магазин на Drupal 7. Собственно проблема: глючат сессии для анонимов. Товар в корзину добавляется через раз (иногда да, иногда нет), аналогичная проблема с сравнениями, которые так же завязаны на сессиях. Перепробовал все варианты поиска, решения не нашёл. ИД юзера 0 в базе присутствует. На сайте установлен boost, в его настройках кэшируется только хтмл, насколько я понял ява скрипты должны работать сами и в полную силу. Кэщ отключен.
Посоветуйте в какую сторону копать, ибо ума не приложу.

0 Спасибо

Сохранение информации у анонимов для будущего использования (сессии, кукисы?)

Аватар пользователя MasteRRR

Здравствуйте, уважаемые друпаловцы! Пишу модуль, требуется организовать примерно следующий функционал:
заходит анонимус, выбирает дату, нажимает на одну из кнопок, она запоминается, остальные деактивируются. При последующем заходе при выборе этой же даты ему показывается тоже состояние, нажатую кнопку он может нажать повторно, тогда данные о её нажатии аннулируются, остальные кнопки становятся доступными для нажатия.
Вопросы:
1. Как это лучше организовать? Сессии, кукисы или что-то ещё?

0 Спасибо

Есть вопрос по сессиям

Аватар пользователя monya007

В session.inc в функции sess_write дописал следующие строчки:

0 Спасибо

Может-ли Drupal хранить сессии не в БД?

Аватар пользователя pp

Здравствуйте!

Подскажите пожалуйста возможно-ли настроить хранение сессий Drupal не в базе данных.
Я не знаю возможности, но может в файловой системе, memcached?

0 Спасибо

Глобальные переменные для разных юзеров

Аватар пользователя nesstar

В ходе работы понадобилось запоминать переменные, доступные "везде".
Пока работал один - все ок.
Когда начал тестить с нескольких машин начались проблемы.
variable_set('$переменная') одного юзера затирает $переменная другого юзера.
Как выйти из ситуации ?
Можно заменить
$переменная на $переменная.$user->id, но это какое-то топорное решение.
Нельзя ли сделать variable_set только для текущего юзера?

0 Спасибо

Общая авторизация Drupal и phpbb

Аватар пользователя Plombirsnapolnitelem

Всем доброго.

Столкнулся с такой незадачей.
Объединил Drupal и phpbb посредством phpBB Forum Integration.
Все работает, кроме:
после авторизации в форуме phpbb, в Drupal не авторизован.
Если делаю наоборот login в Drupal - в phpbb сменяется пользователь или авторизуется. Как положено.
Из phpbb в Drupal - никак.
Куки прописаны верно.
Форум является подпапкой относительно Друпала. С путями все нормально.

Для понимания ситуации немного погуглил, написал такой тестовый код:

<?php
    define
('DRUPAL_ROOT''..');
    include 
DRUPAL_ROOT '/includes/bootstrap.inc';
    
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
    
$a user_authenticate('MY_USER''MY_USER_PASS');
    
$user user_load($a);
    
user_login_finalize();?>
0 Спасибо

Как определить авторизированного пользователя в друпале из внешнего сайта

Аватар пользователя GostJr

Приветствую всех. Столкнулся с такой проблемой. Идея вот в чем, на одной машине человек авторизируется на друпаловском сайте(\www\drupal\). Потом переходит на другую страницу не относящуюся к друпалу(www\folderX\fileX.php - страница не находится в модуле друпала и вообще к нему не относится). Как можно определить логин зашедшего юзера на этой внешней от друпала странице...

0 Спасибо

Правда ли что Drupal открывает много сессий и не закрывает их (для скорости)?

Аватар пользователя Mindzor

И как следствие можно получить MySQL ошибку: "The mysql error was: Too many connections."
Можно ли как-нибудь отрегулировать этот момент?

0 Спасибо

проблема Authcache и сессии

Аватар пользователя gerboss

поставили Authcache - появилась проблема с сессиями. разлогиниться может в любой момент. кого-то чаще, кого-то реже. без каких-то видимых закономерностей. сессия может держаться несколько дней, а может за час несколько раз выбросить.
самое обидное - когда это происходит при написании ответа или создании темы.
может кто помочь это побороть?

0 Спасибо

Logout при закрытии браузера

Аватар пользователя Marvelby

Подскажите, как сделать. В идеале - логаут при закрытии браузера + при пол часа неактивности.
Сейчас сессия не закрывается.
Спасибо!

0 Спасибо

Ручной просмотр и управление сессиями - кто знает модуль?

Аватар пользователя Azerot

Хочется модуль, который бы позволял проматривать таблицу сессий в виде: дата/время создания, юзверь, IP, сортировал бы по любому из этих полей и позволял бы тут же отметить и удалить одну или несколько сессий. Кто знает такой модуль - скажите, плиз?

0 Спасибо

Работа с сессиями

Аватар пользователя Iegova

Вопрос уже поднимался, но ответа так и не нашлось. Разрабатываю модуль, который использует сесии. Все хорошо работает когда пользователь авторизован. Если пользователь не авторизован ничего не работает... Пользуюсь стандартным методом PHP $_SESSION['key'] = value;

Подскажите пож-та, может есть какие-нить функции для работы с сессиями в Друпале?

0 Спасибо

Как включить поддержку сессий для гостей?

Аватар пользователя comtechbal

Доброго времени суток всем. Делаю сайт на Drupal и столкнулся с такой проблемой. Необходимо настроить систему авторизации на сайте, а также создать много форм для передачи в БД. 2 дня мучался уже... При работе под моей учетной записью админа все работает. Прошу друга попробовать из дома - не работает. Суть задачи такова: после регистрации пользователь может войти на сайт, добавлять коментарии к работам, оценивать их и т.д. Как это реализовать через mysql и php я знаю. После авторизации я сохраняю в переменной сессии логин пользователя и пишу в базу session_id() его, а затем на остальных страницах сверяется в базе логин и ид сессии. Проблема в том, что у неавторизованных (основной регистрацией системы) пользователей при переходена другие страницы значение сессий сбрасывается. Это происходит, возможно, потому, что для гостей не включена работа сессий. Как решить эту проблему? В основной регистрации CMS их быть не должно. Наверное просто нужно session_start() где-то прописать? Только вот я не знаю где. Или в настройках чего изменить? Помогите пожалуйста люди добрые!

0 Спасибо

проблемма с авторизацикй

Аватар пользователя vovkama@drupal.org

странная проблемма, при вооде логина и пароля мне, на моем сайте, предлогают зарегистрироваться.
кажется что-то с сессиями, или еще с чем...
подскажите , откуда могла появится проблемма, и как ее исправить.
было только нехватка места для базы, сам ничего не менял.

0 Спасибо

Чтение стандартного массива $_SESSION из друпала.

Аватар пользователя vilent

Мне необходимо прочитать данные из стандартного массива $_SESSION в одном друпаловском модуле. Как мне удалось заметить - друпал переопределяет стандартные функции для работы с сессиями:

session_set_save_handler('sess_open', 'sess_close', 'sess_read', 'sess_write', 'sess_destroy_sid', 'sess_gc');

Как это можно обойти? Дело в том, что параллельно с друпалом в одной из папок стоит скрипт интернет-магазина. То что заказывает пользователь храниться в сессиях. А мне необходимо выводить эти заказанные товары на страницах друпала.

UPD
Я знаю, что можно работать с сессиями, но друпал для этого использует свои функции. То есть к примеру если я внутри стороннего скрипта сделаю присвоение:
$_SESSION['var'] = 123;
то при чтении этого же значения из модуля в друпале это значение будет пустым.

0 Спасибо