За последние 24 часа нас посетили 96970 программистов и 6004 робота. Сейчас ищут 1916 программистов ...

Как передать данные из одной сессии в другую?

Тема в разделе "PHP для новичков", создана пользователем legalist, 16 авг 2018.

  1. legalist

    legalist Новичок

    С нами с:
    24 июн 2018
    Сообщения:
    4
    Симпатии:
    0
    Описание проблемы в кратце: есть две сесии (А и Б). В сессию А я поместил переменную ($_SESSION['some'] = 5). Как мне в сессии Б получить значение этой переменной НЕ используя базу данных и создание файлов и кук??? Есть ли какая-то возможность вытаскивать значения переменных из конкретных сессий????
    Т.к. я очень слаб еще в РНР и вообще в терминологии и прочих сущностях в сфере программирования то двухдневные поиски через гугл не увенчались успехом. Подскажите плз как решить такую делему? Может подскажет кто нибудь какие книги, или о каких технологиях, стоит почитать книги?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    зачем?
     
    legalist нравится это.
  3. legalist

    legalist Новичок

    С нами с:
    24 июн 2018
    Сообщения:
    4
    Симпатии:
    0
    есть необходимость создать некую область динамических данных (одномерный/многомерный массив), чтоб к ней имели доступ N-ное кол-во пользователей. Не хочу использовать БД т.к. кол-во одновременных подключений к ней пользователей (насколько я вычитал, уже не помню где) на любом хостинге строго ограничено.
     
  4. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    656
    @legalist, сорри, но то что вы пишете – это чистой воды «делание мозгов другим» по собственному незнанию/неопытности. Тут либо обычные групповые политики нужны, либо нужно как-то организовать конкуренцию и ограничение на доступ в группу не более чем N пользователям, если доступ в принципе может иметь любой пользователь, но с учетом конкуренции.
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @legalist Ну юзай sqlite там никто не посчитает) Или будь мужиком сними vps они сейчас от 1 доллара стоят.
     
  6. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    @legalist, необходимо не только "что-то где-то" читать, но еще и понимать то, что читаешь.
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    к бд не подключаются одновременно. в бд отправляют запрос, получают ответ. можешь не думать об этом.

    тем не менее, понятнее не стало. что именно ты хочешь прокинуть между юзерами?
    --- Добавлено ---
    @miketomlin @nospiou
    вы ещё не узнали какую задачу он решает, но уже присоветовали ему решения

    @Valick
    мастерство приходит с опытом
    критиковать новичков за то, что у них нет опыта, тоже признак новичка, кстати =)
     
    legalist нравится это.
  8. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    только лишь в том случае если критика не обоснована, а тут количество вопросительных знаков в первом посте превысило критическую массу...
     
  9. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    ТС умничка все делает правильно:) Не нужно слушать этих завистников
     
  10. legalist

    legalist Новичок

    С нами с:
    24 июн 2018
    Сообщения:
    4
    Симпатии:
    0
    очень помог Ваш высер, спасибо, ваше мнение учтено
    --- Добавлено ---
    подскажите плз подробнее про покупку VPS, уточняю: подскажите что почитать чтоб разобраться с этим??? спасбо
     
  11. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    509
    Симпатии:
    40
    Так все же просто - выдавать юзерам один и тот-же пароль :)
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    @legalist
    юзеры не имеют доступа к базе данных
    твои скрипты имеют
    все твои скрипты заходят в бд под одним юзером
    забей

    расскажи лучше, что за задачу ты пытаешься решить
     
    legalist нравится это.
  13. legalist

    legalist Новичок

    С нами с:
    24 июн 2018
    Сообщения:
    4
    Симпатии:
    0
    именно многомерный массив хочу прокинуть.
    А разве перед отправкой запроса в БД не открывается соединение с MySQL через $connect = new mysqli(db_host, db_user, db_password, db_name);? или я чего-то не так выучил?
    P.S. Спасибо за понимание.
    --- Добавлено ---
    честно - мне как-то стремно писать на всеобщее обозрение о том, что я хочу делать, потому что народ нынче состоит из желчи и г***на, что подтверждает эта тема. Из 5-6 человек 1-2 с пониманием отнеслись. Напишу в личку если можно.
     
  14. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    речь о пользователях зарегистрированных на сайте и для обмена информацией между ними как раз БД идеальный вариант
     
  15. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @Valick Да этим пихапишникам с их ооп лишь бы по прикалываться. Нужно делать на файлах
    PHP:
    1. //получаем данные
    2. $db = json_decode(file_get_contents("./db.txt"));
    3. //изменяем данные
    4. $db["name"] = 123;
    5. //сохраняем данные
    6. file_put_contents("./db.txt", json_encode($db));
     
  16. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    прокинуть массив это решение
    ты спрашиваешь про то, как лучше реализовать это решение

    а я спрашиваю, какую вообще задачу решает твоё решение

    без ответа на этот вопрос любые советы - вредны
    --- Добавлено ---
    нафиг бояться
    дорогу смелым
    чел пишет серверную часть боёвки и спрашивает, как лучше гонят данные о ходе боя

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

    т.е. тебе нужен сервер. его можно реализовать на пхп, можно на js. можно на го или сишарпе.
    что тебе ближе?
     
  17. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @igordata вот ты тут выделываешься а лайкнут все равно мой коммент с файлами) как правильно это уже совсем другая история.
     
  18. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    и да, если ты собираешься куда-то что-то писать типа хранить, то это рейс кондишн и гарантированно забагованный бой.
    --- Добавлено ---
    :p
    --- Добавлено ---
    рейс кондишн как раз типичный
     
  19. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    я не думаю что там реалтайм месилово типа вовки, скорее что-то пошаговое, но и в том и в другом варианте использовать нужно базу данных
     
  20. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Если рассказать ему о вебсокетах он убежит:(
     
  21. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    не хочу тебя обижать, но ты вообще несвязанные вещи намесил в одну фразу на серьёзных щах
    оно так не работает.
    --- Добавлено ---
    рискни, вдруг сдюжит
     
  22. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Можно вообще на webrtc сделать p2p. Правда коннект все равно на сокетах будет.
     
  23. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    я далеко не в том возрасте, что бы меня можно было обидеть, тем более на форуме программистов :)
    о каких серьёзных щах может идти речь в данном контексте топика?
    P.S. первую свою игру я написал в 92-м на Бейсике, нашёл в журнале описание игры Socoban и машинный код для ZX-Spectrum
    тех уровней которые были в журналах мне показалось мало и я написал полноценный визуальный редактор уровней для этой игры
     
  24. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    @Valick Ну так тем более. Умных слов тебе набросали осталось только разобраться. Если делать конект на ajax плюс гугловский stun даже поднимать ничего не придется.
     
  25. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.907
    Симпатии:
    327
    @nospiou, перечитай внимательно топик