Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Подскажите, я так и не понял как организовать сессию, что не так тут. В mainpage.php не могу проверить значение $_SESSION['user_role'] В index.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ********************************************** В mainpage.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 17:17 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
$_SESSION всегда существует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 17:30 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Hett$_SESSION всегда существует Это вопрос или утверждение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 18:25 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Вообще это было утверждение, но оно не верное. Если не делать старт сессии то супер массива нет. А вообще, найдите 5 отличий Код: php 1. Код: php 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 18:39 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Правильно $_SESSION['user_role'], здесь чуть ошибся. Но у меня все правильно. session_start(); в обоих файлах не старт сессии, или как-то по другому надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 18:55 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 18:59 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
var_dump(session_start()); - двоеточие там лишнее, я опечатался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 19:00 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Да, путь доступен. Но иногда создается сразу несколько файлов сессии типа этого sess_rjafmoj3vpv9tpv808trmih7h7, с разными идами, а иногда один файл. Я так понимаю, что должен быть один файл. Правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 19:10 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. 3. 4. 5. 6. 7. 8. Тыц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 19:35 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Как я понял в одном случае вы изменяете путь к сессиям, а в другом он ищет их по дефолтному адресу и естественно не находит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2013, 21:35 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Hett Как я понял в одном случае вы изменяете путь к сессиям, а в другом он ищет их по дефолтному адресу и естественно не находит... Что-то подобно и происходит. Перед каждым session_start(); надо указывать путь к сессиям session_save_path(dirname(__FILE__)."/session");? Например, вот так будет правильно? session_save_path(dirname(__FILE__)."/session"); session_start(); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 09:08 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Mike222Hett Как я понял в одном случае вы изменяете путь к сессиям, а в другом он ищет их по дефолтному адресу и естественно не находит... Что-то подобно и происходит. Перед каждым session_start(); надо указывать путь к сессиям session_save_path(dirname(__FILE__)."/session");? Например, вот так будет правильно? session_save_path(dirname(__FILE__)."/session"); session_start();А чем дофолтный путь сессий обидел? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 10:06 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Mike222, А зачем указывать этот путь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 10:07 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Сами себе проблемы ищут) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 10:31 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Hett, Тут очевидно дело обычное. Автор где-то нарыл кусок кода и приспособил к себе. Теперь как скульптор будет отсекать лишнее пока одна строка не останется. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2013, 11:40 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Обнаружил, что сессия не работает, т.е. не присваивает переменным значения только в Mozilla, а в остальных (Safari, Opera, Chrome, IE) все нормально. Подскажите в чем может быть дело и как исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.07.2013, 18:35 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Mike222, В смысле строка session_save_path(dirname(__FILE__)."/session") меняет путь к кукям у клиента? Я может чего-то не понимаю, но схема примерно такова: на сервере лежит дамп переменной в файле к которому вы можете обращаться в течении определенного времени из разных скриптов. При обращении дамп обращается в переменные, возвращается в память, короче. У клиента лежит печенька (cockie) в которой, допустим, записан идентификатор сессии, по которому вы можете получить связанные с юзером переменные в записи сессии и значения. Если у клиента отключены куки или стоит еще какое плугоПО которое запрещает их юзать по некоторым признакам - вы не сможете идентифицировать клиента и следовательно не получите ничего полезного из записей сессии. Ну, или типа того. В мануале про сессии все расписано. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 06:46 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Для скрипта - сервер это локаль. Оффлайн. В оффлайне такие методы применяются с восхода компов. Файл это дамп куска памяти а первые файлы были в виде продырявленных картонных карточек. Любительские приложения юзают обмен данными через файлы напропалую. $_SESSION такой же файл как и любые другие и все что вам нужно это отождествить юзера по какому-то признаку. Если бы каждый комп имел IP адрес независимо от места включения в сеть, то есть если бы каждый комп был сервером - этим признаком был бы ойпи. Пока что приходится писать клиенту в куки некий ключ по которому он впоследствии и отождествляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 07:12 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
deblogger, если бы каждый комп имел айпи независящий от места подключения...так это мак адрес. только маршрутизация сложная. это если петя взял ноут и перешол из одного макдональдса в другой, это нужно чтобы тутже вся планета, узнала, что петя теперь в другом месте. айпи для того и существует, что в отличии от макадреса - он как бы идентифицирует точку подключения. АНАЛОГ легко работать почте если писать кому ты пишешь письмо, а не где человек находиться? тоесть вместо москва, ул. ленина 25 кв 145 - писать - гошику сидоровичу попугайло, 1977г р.(серия паспорта и кем выдан) :):):) да на конвертах ты пишешь имя человека, чтобы в одной квартире люди уже знали кому именно. дык и мак адреса - универсальные, аналогично юзаються на последнем узле перед твоей машиной. (свич роутер или что там за барахло стоит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 10:39 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
deblogger, ну а если копнуть ещо глубже, то сесия - это не идентифицирующий признак пользователя/машины/приложения .... ----это идентификатор акта передачи. вплоть до того, что один поток(не процесс а имено поток) может открыть сразу несколько сесий. это очень удачно выбран логический уровень разделения разных сеансов, который не зависит ни от чего, кроме как от самого идентификатора сесии...такой себе примари кей тоесть впринципе, ты можешь одновремено 1000 подключений вести к одному сайту и будет 1000 разных сесий раз тебе такое надо (ну скажем спамить форумы, или проводить анализ(тестирование) работы сайта) ЗЫ мы же все понимаем чем примари кей независящий ни от чего(автоинкремент, юник_айди....) лучше , чем скажем серия паспорта(что впринципе тоже уникальна) или другие данные которые по своей природе уникальны. -основные выгоды, что можно абстрагировать работу связей от данных(скажем везде примари это число интежер -а не по ситуации, где варчар, где интежер, где бинари , где ещо какая охинея) -в будущем, при расширении функционала, или изменении архитектуры, то что было уникальным, может потерять это свойство. ПРИМЕР - серияномер паспорта в таблице паспорта - вышел закон, серияномер национального и международного паспорта должны совпадать :) и крантец примари кею ввиде серииномера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 10:49 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Mike222 Код: php 1. Зачем-то запретили использовать куки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 10:49 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Почистил куки и стал присваивает переменным значения. Но теперь другая проблема - отваливается сессия. Что посоветуете проверить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 12:27 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Mike222, Выложите куда то ваши исходные файлы кода и дайте ссылку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 15:49 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Как понять "отваливается"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2013, 17:32 |
|
||
|
PHP: Сессия
|
|||
|---|---|---|---|
|
#18+
Создается файл сессии sess_ho1n8vg3fos43gli54c2lnno16 с таким содержанием: session_id|s:26:"ho1n8vg3fos43gli54c2lnno16";session_name|s:9:"mike222"; user_login|s:5:"admin";user_role|s:3:"adm";ip|s:9:"127.0.0.1"; Но при переходе обратно по header("Location: /index.php") (может не так надо сделать возврат) что-то происходит не так или в index.php у меня что-то не то написано, т.е. на странице index.php значение var_dump($_SESSION) пусто, хотя на диске имеется файл сессии с переменными и правильными их значениями. Фаил index.php Код: php 1. 2. 3. 4. 5. 6. 7. Фаил admin.php Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. Фаил autorize.php Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2013, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38344575&tid=1463539]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 325ms |

| 0 / 0 |
