Помогите с Php.

Discussion in 'PHP' started by PEPSICOLA, 12 May 2006.

  1. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    Задача такая. =) Есть сайт. На сайте переменные, которые требуются постоянно при переходе на другую страницу. И что бы мне не делать на каждую ссылку по куче переменных и без использования mysql как мне передать некоторые значения?

    Например такие переменные:
    // Переменная указывает язык на который будет переводиться сайт.

    $lang = rus/eng/de
    // Указывает на цветовую схему.
    $style = blackwhite/colour/psychedelic

    // Указывает на пользователя
    $username = sprite
    $passmd5 = 389478sd6fg786df78g

    При переходе по ссылке, надо что бы это как то группировалось и передовалось. Допустим есть вариант через get/post, но всё выйдет как то не компактно imho. Посоветуй пожалуйста какое решение в такой ситуации выбрать? Может куда то сохранять, в куки например, может что получше есть?

    Со стороны безопасности тоже что лучше выйдет?
     
  2. 0x00

    0x00 Member

    Joined:
    6 Apr 2006
    Messages:
    23
    Likes Received:
    5
    Reputations:
    0
    не сильно понял что нужно, но вроде оно, попробуй :
    session_register("var") #после регистрации переменной она доступна
    # в рамках всего сценария
     
    1 person likes this.
  3. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    Спасибо, а что лучше использовать? Сессии или куки?
     
  4. Zadoxlik

    Zadoxlik рояль с сыром

    Joined:
    28 Feb 2005
    Messages:
    758
    Likes Received:
    216
    Reputations:
    257
    Куки юзай когда хочешь чтобы инфа сохранилась и после ухода юзера. А вообще при написании системы с юзерами/паролями - придется совмещать и то и другое, потому что обеспечивать, например, вход в админку через куки нехороший тон я считаю =)
    Ну а вообще часто надо сохранять содержание некоторых переменных, значение/имя которых пользователю не только не нужно, но и нежелательно знать. Поэтому обычно даже в системах, где можно авторизироваться по кукам - далее все зносится в сессию и работа идет с ней
     
    1 person likes this.
  5. Trinux

    Trinux Members of Antichat

    Joined:
    26 Nov 2004
    Messages:
    1,403
    Likes Received:
    296
    Reputations:
    364
    А меня бесит реализация сессий в php. У них очень много лишнего там понапихано, например перед загрузкой сессии он листает всю диру или поддриру, если каталоги сессий выстроены деревом. И подобной ерунды еще куча. Написал свою подобную систему и радуюсь =) работает как часы
     
    _________________________
  6. PEPSICOLA

    PEPSICOLA . . . . . 2L . . . . .

    Joined:
    14 Oct 2004
    Messages:
    1,025
    Likes Received:
    823
    Reputations:
    368
    Спасибо Zadoxlik.

    Всё равно я не понимаю кое что :) Допустим желательно что бы даже после выхода сохранялось в куках и язык сайта и цветовая схема. Но вы скажите, занеси это в настройки пользователя, он типа зайдёт и всё встанет на свои места. А если например чел региться не хочет, то ему теперь придется при каждом заходе выбирать язык и темку? default стоит english. В переменной $lang методом $_GET у меня будет задаваться значение. Тоесть выбор небольшой ;) rus/eng/de. Файлы перевода в папке. Например меню у меня полностью состоит из переменных, значения которых в rus.txt ; eng.txt ; de.txt, так же кодировка страницы там ; А схемы цветовые тоже в текстовиках, только там цвета указаны типа как background color и т.д.

    Это самое главное, а пользователи это на втором месте, это уж не так важно. Можно обойтись только форумом.

    Trinux, что за своя система? ;) Если можешь примерно в общем объяснить?
     
    #6 PEPSICOLA, 12 May 2006
    Last edited: 12 May 2006
  7. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    куки.
     
  8. Otaku

    Otaku Elder - Старейшина

    Joined:
    24 Jul 2005
    Messages:
    279
    Likes Received:
    73
    Reputations:
    2
    Что значит регаться не хочет? Всеравно впихнуть ему в куки его настройки. И всё тут.
    При каждом заходе любого юзера куки проверяются. Если их нет то по дефолту. А так какая разница?
     
  9. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    1. юзер зашёл на сайт и выбрал нужную цветовую схему и язык. тут же значения сохранились в куки.
    2. вышел с сайта.
    3. когда он снова зайдёт на сайт, скрипт прочитает его куки (если они уже имеются и это не первое посещение сайта) и сам установит схему.
     
  10. Developer

    Developer Elder - Старейшина

    Joined:
    3 May 2006
    Messages:
    152
    Likes Received:
    25
    Reputations:
    10
    1. Постетитель зарегился
    2. Выбрал настройки, они прописались в MySQL
    3. При заходе юзера настройки один раз сзавались из MySQL и записались в COOKIE

    Вариант как и у Дикс-а, только если юзер потрет куки, а потом задет - найтроки остануться.
     
  11. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    serialize + session()
     
  12. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    Developer
    пиши пожлалуйста мой ник слитно. он русский.
     
  13. Otaku

    Otaku Elder - Старейшина

    Joined:
    24 Jul 2005
    Messages:
    279
    Likes Received:
    73
    Reputations:
    2
    По мойму достаточно просто кук. В случае удаления кук можно снова установить язык и стиль. Уж не сдохнет юзер от этого :)
     
  14. Dracula4ever

    Dracula4ever Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    418
    Likes Received:
    183
    Reputations:
    26
    куки конечно
     
  15. ferryman

    ferryman Elder - Старейшина

    Joined:
    13 Feb 2006
    Messages:
    88
    Likes Received:
    8
    Reputations:
    5
    Лучше всего использовать комбинацию $_SESSION + $_COOKIE

    PHP:

    if (isset($_SESSION))){

    $var $_SESSION['var'];

    }else{

    $var $_COOKIE['var'];

    }