Jump to content
  • 0

Использование класса в PHP


korjik
 Share

Question

Привет форумчане. Возникла такая задача.. обойдя некоторые темы в интернете написал класс для управления (регистрации, входа, выхода) на php. За пределами класса я создаю объект $user = new user(); а потом идет код, например, для авторизации или для регистрации. Окей, это мы прошли. И вот вопрос. Можно ли как-то с другой страницы получить имя пользователя, который только что у нас вошел? Имя хранится в переменной класса, в моем случае. Просто нелогично ведь потом использовать снова $user = new user(); Чтобы получить имя, тем более что мы создаем новый объект, и там не будет нужного мне имени пользователя..

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0

А синглтоны случайно не решают данной проблемы?

Вы вообще понимаете о чем идет разговор?

Я попробую объяснить на пальцах. У вас есть пользователь который зашел на страницу, на серверной стороне что-то произошло и скрипт отработав свое завершил работу отдав результат работы пользователю ,какие-то данные были запомнены, далее пользователь перезагрузил страницу. Что по вашему произошло? А произошло следующее, скрипт инициализировался заново, но он понятия не имеет что этот пользователь уже здесь был и что-то было запомнено. И абсолютно не важно какой шаблон проектирования вы использовали. Чтобы скрипт узнал что пользователь уже был и что-то запоминалось нужно ему об этом напомнить. Для этого есть несколько способов.

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

2. Параметр. Некий get или post параметр который так же напомнит скрипту что и где, но его придется в отличие от кукисов передавать самому при каждом запросе.

3. Скрипт сам опознает пользователя по каким-то признакам, IP, юзерклиент, какие-то еще данные, есть такие технологии, но они не 100% .А учитывая то что JS очень ограничен в действиях, то я бы и не думал о таком варианте.

По сути разницы нет, но куки автоматизированная система и не надо заботится о передаче параметра, браузер передаст его сам если кука установлена. На этом и построена система сессий, на сервере данные записываются в файл и устанавливается кука для сессии и время её жизни, при следующем посещении скрипт получает присланный параметр из кукисов и вытаскивает нужные данные.

Edited by wwt
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy