сессии

gun_dose Ср, 01/06/2016 - 10:49

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

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

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Quty Чт, 22/01/2015 - 18:15

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

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

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

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

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

ЭТАП 1:

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

roman-yrv Пт, 15/08/2014 - 12:40

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

Добрый день.

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

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

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

Тип материала: 
0 Спасибо

afterman75 Сб, 15/03/2014 - 11:56

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

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

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

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

Тип материала: 
Версия Drupal: 
0 Спасибо

KaRaNTiN Втр, 22/01/2013 - 12:56

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

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

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';
?>

>Гривна

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

Inj Пт, 21/12/2012 - 08:24

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

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

Тип материала: 
Версия Drupal: 
0 Спасибо

MasteRRR Пнд, 17/12/2012 - 15:24

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

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

Тип материала: 
Версия Drupal: 
0 Спасибо

monya007 Пнд, 03/12/2012 - 13:52

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

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

Тип материала: 
Ключевые слова: 
Версия Drupal: 
0 Спасибо

pp Пт, 15/06/2012 - 12:00

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

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

nesstar Сб, 19/05/2012 - 13:12

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

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

Версия Drupal: 
0 Спасибо

Plombirsnapolnitelem Пнд, 09/04/2012 - 18:09

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

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

Столкнулся с такой незадачей.
Объединил 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();?>
Тип материала: 
Версия Drupal: 
0 Спасибо

GostJr Пт, 14/10/2011 - 11:07

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

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

Тип материала: 
Версия Drupal: 
0 Спасибо

Mindzor Ср, 28/09/2011 - 13:52

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

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

Тип материала: 
Версия Drupal: 
0 Спасибо

gerboss Пнд, 11/04/2011 - 10:26

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Marvelby Вс, 06/02/2011 - 20:44

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

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

Тип материала: 
Версия Drupal: 
0 Спасибо

Azerot Втр, 27/04/2010 - 10:04

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

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

Ключевые слова: 
0 Спасибо

Iegova Пт, 02/04/2010 - 06:41

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

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

comtechbal Чт, 12/11/2009 - 11:10

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

vovkama@drupal.org Пнд, 05/10/2009 - 08:16

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

vilent Пт, 06/03/2009 - 06:17

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

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

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

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

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

Ключевые слова: 
Версия Drupal: 
0 Спасибо

Страницы