Вы знаете, как вернуть ссылку на переменную $_SESSION из функции eval() . class SessionAccessor { static function &getVar() { return eval('return $_SESSION["sample"];'); } } Ошибка проверки, вот результат, который я хочу: $sample =& SessionAccessor::getVar(); $sample = 'new value'; // sets $_SESSION['sample'] to 'new value' Если вам интересно, нужно ли использовать eval() , то да.
У меня возникла странная проблема с сеансом по субдомену только для google chrome. У меня есть два поддомена a.mydomain.com и b.mydomain.com. если я сначала открою a.mydomain.com в браузере, а затем откройте b.mydomain.com и войдите в систему, тогда я не получу сессию в a.mydomain.com. Но если я сначала вхожу из b.mydomain.co и затем открываю a.mydomain.com. Я […]
У меня такой код: $sessionOptions = new SessionDbSavehandlerOptions(); $sessionOptions->setDataColumn('data') ->setIdColumn('id') ->setModifiedColumn('modified') ->setLifetimeColumn('lifetime') ->setNameColumn('name'); $application = $event->getApplication(); $serviceManager = $application->getServiceManager(); $dbAdapter = $serviceManager->get('Zend\Db\Adapter\Adapter'); $sessionTableGateway = new TableGateway('zf2_sessions', $dbAdapter); $sessionGateway = new DbTableGateway($sessionTableGateway, $sessionOptions); $config = $serviceManager->get('Configuration'); $sessionConfig = new SessionConfig(); $sessionConfig->setOptions($config['session']); $sessionManager = new SessionManager($sessionConfig); $sessionManager->setSaveHandler($sessionGateway); $sessionManager->start(); Container::setDefaultManager($sessionManager); работает хорошо, но этот код находится в onBootstrap() […]
Я делаю страницу входа, и по какой-то причине сеанс не будет сохраняться между тем, где я его устанавливаю, и страницей, на которую я пересылаю. Я могу прокомментировать заголовок на странице, где был инициализирован сеанс, и посмотреть, что в сеансе есть данные. Однако, когда я делаю print_r на целевой странице, сеанс пуст. Я уже убедился, что […]
[@ the downvote и идиотские замечания, это не здорово, чтобы избивать людей. Я перепроверял документацию и курсовые работы в течение 3 целых дней, прежде чем даже задал вопрос. Закрывая это, чтобы не допустить, чтобы хор идиотов наваливался бесполезными и фактически неправильными комментариями, как это сделал Джеймс. Спасибо Чарльзу и Брент Б за то, что они […]
Я создал систему входа в систему, используя сеансы и файлы cookie в php. После входа в систему я хочу, чтобы пользователи просматривали страницы по порядку, не позволяя им вернуться на предыдущую страницу или любую страницу с помощью кнопки «Назад» или ввода URL-адреса (даже если они вошли в систему). За исключением первой информационной страницы, на каждой […]
Я затрудняюсь с проблемой, связанной с экспортом отчета. В принципе, нажата кнопка, и отчет создается на стороне сервера, используя следующий javascript: – __callExportController(true, { op: 'build', type: exportType }, function(data) { var outputURL = './reportinc/export_controller.php?op=output&filename='; var reportFilename = data['filename']; var reportTitle = data['title']; if (reportFilename && reportTitle) { var resultURL = outputURL + reportFilename + […]
Я сталкиваюсь с очень новой и странной проблемой. Обычно session_start(); инициируется в верхней части каждой страницы, но в моем случае это служит только для цели, когда она помещается под включенным файлом подключения базы данных, что-то вроде, <?php include 'connection.php'; session_start(); ?> session_start(); не работает, когда он вставлен наоборот, <?php session_start(); include 'connection.php'; ?> В основном […]
Я работаю над написанием программы, и идентификаторы сеанса работают в течение нескольких дней. Теперь они внезапно перестали работать. Любой совет? Коды сценариев ниже для тестового сценария, который я написал, для тестирования передачи идентификаторов сеанса. Вот как я запустил страницу входа в систему, без разрыва строки перед этим кодом. <?php session_start(); ?> <!–HTML HEADER–> <form action="sessionID.php" […]
У меня есть страница / система входа в систему, которая работала корректно в течение многих лет, в результате чего пользователь вошел в систему, пока он или она не закрывает окно браузера или не выходит из системы вручную. Но в последнее время (начиная с вчера) после нескольких минут бездействия сеанс cookie / s, похоже, истекает, в […]