|
|
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
Проблема такая: 1) При регистрации нового пользователя прошу ввести цифры, которые генерятся в виде картинки 2) Этот файл вставляю в качестве картинки <img src="code.php"> 3) Соответственно хочу взвести сессионную переменную, для того, чтобы после submit формы сравнить введенное и сгенеренное. Для этого среди прочего в файле code.php прописано: Код: plaintext 1. пытаюсь достать, переменная пуста :( (прописывал и просто значение $_SESSION['number'] = '5', на выходе ничего не вижу) при взводе переменных в других местах все работает нормально. Пожалуйста помогите! Что я делаю неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 15:45:44 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 16:42:12 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
VERSsession_start() там присутствует? :) ------------------------------- Там - это где? :) На самом деле и в header-е страницы есть и в сам файл code.php (формирует картинку) вставлял. У меня есть подозрение, что на вывод картинки открывается другая сессия :( Как в таком случае поступать, мне не понятно вообще... Но ведь как-то делают. Неужели сохраняют на диск на сервере, а через запись в куках передают название файла :-O. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 16:48:45 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
dc93Там - это где? :) в code.php Попробуйте передавать идентификатор сессии по ГЕТ ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 17:15:53 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
VERS в code.php Попробуйте передавать идентификатор сессии по ГЕТ ... передать то не проблема. Не нашел способа: как задается сессия с определенным идентификатором? Через session_start(SID) ? Так у меня ничего не получается :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 18:30:24 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
вроде разобрался, завтра проверю ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2006, 21:36:58 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
не разобрался :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2006, 16:22:04 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
Просто пишется session_start() и все передавать цифру по $_GET - это маразм Посмотри, включены ли куки. и напоследок phpfaq.ru - выучи там все наизусть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2006, 18:12:57 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
Alexxx2783Просто пишется session_start() и все передавать цифру по $_GET - это маразм Посмотри, включены ли куки. и напоследок phpfaq.ru - выучи там все наизусть Я же написал уже: 1) Когда у меня "дергаются" файлы (по ссылкам), то переменные видны. (session_start() просто прописан в heeder, который инклюдится ко всем страницам) 2) Когда я вызываю "картинку" img.php (через img src), то переменные не передаются. Разумеется я там писал session_start(), но это ничего не дает. Иначе я бы не писал сюда. 3) Куки включены. Может быть дело в том, что я обращаюсь к сайту как http://localhost/... ? передавать цифру по $_GET - это маразм Я не "цифру" передавал, а session_id(), иначе смысла во всей этой противороботной "требухе" нет. и напоследок phpfaq.ru - выучи там все наизусть Чувствую, что скоро выучу :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2006, 18:52:18 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
В code.php напиши Session_start(); phpinfo(32); затем просто его открой в браузере и посмотри на свои переменные Про HEADER(content img) не забыл??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2006, 19:01:46 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2006, 19:03:11 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
Alexxx2783В code.php напиши Session_start(); phpinfo(32); В понедельник буду смотреть, завтра работать - грех :) Alexxx2783 затем просто его открой в браузере и посмотри на свои переменные Про HEADER(content img) не забыл??? Скрипт практически без изменений стащен с http://subscribe.ru/archive/comp.soft.prog.webphp/200502/13135500.html (заголовок "Генератор картинок со случайным числом") вот хидеры оттуда Код: plaintext 1. 2. 3. 4. 5. 6. * phpfaq.ru/session phpfaq.ru/debug этого для данного случая более, чем достаточно. phpfaq.ru/session - по ночам уже снится... 2 ALL Так я не понял: _однозначно_ достаточно добавить в файл "картинка.php" session_start() и все должно работать? И у всех все работает, только у меня в чем-то проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.04.2006, 20:17:59 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
dc93Скрипт практически без изменений стащен с http://subscribe.ru/archive/comp.soft.prog.webphp/200502/13135500.htmlМожет хватит уже морочить нам голову? Хотя дело ваше - в любом случае, телепатов тут никогда не водилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2006, 10:14:52 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
* dc93Скрипт практически без изменений стащен с http://subscribe.ru/archive/comp.soft.prog.webphp/200502/13135500.htmlМожет хватит уже морочить нам голову? Хотя дело ваше - в любом случае, телепатов тут никогда не водилось. Не понял. Ежели лень заглянуть по ссылке, то вот скрипт оттуда: Код: plaintext 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. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. Вот скрипт с моими изменениями Код: plaintext 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. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. в "вызывающем" файле присутствует session_start(); echo $_SESSION['number']; выводит null. $_SESSION['number'] = $number; вставлял в разные места файла (мало ли как там себя imagedestroy($im); ведет или задание хидеров...) не помогало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2006, 10:56:14 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
Alexxx2783В code.php напиши Session_start(); phpinfo(32); затем просто его открой в браузере и посмотри на свои переменные Про HEADER(content img) не забыл??? собственно phpinfo: PHP Variables Variable Value _REQUEST["PHPSESSID"] ho70mc42n8cg8bo86pmci6pvk0 _COOKIE["PHPSESSID"] ho70mc42n8cg8bo86pmci6pvk0 _SERVER["COMSPEC"] C:\WINDOWS\system32\cmd.exe _SERVER["DOCUMENT_ROOT"] c:/temp/php _SERVER["HTTP_ACCEPT"] image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */* _SERVER["HTTP_ACCEPT_ENCODING"] gzip, deflate _SERVER["HTTP_ACCEPT_LANGUAGE"] ru _SERVER["HTTP_CONNECTION"] Keep-Alive _SERVER["HTTP_COOKIE"] PHPSESSID=ho70mc42n8cg8bo86pmci6pvk0 _SERVER["HTTP_HOST"] xxx.xxx.xxx.xxx _SERVER["HTTP_UA_CPU"] x86 _SERVER["HTTP_USER_AGENT"] Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727) _SERVER["PATH"] C:\Inprise\vbroker\bin;C:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;C:\PROGRA~1\Borland\CBUILD~1\Bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\MySQL\MySQL Server 5.0\bin;c:\php\; _SERVER["REMOTE_ADDR"] xxx.xxx.xxx.xxx _SERVER["REMOTE_PORT"] 1418 _SERVER["SCRIPT_FILENAME"] c:/temp/php/test09.php _SERVER["SERVER_ADDR"] xxx.xxx.xxx.xxx _SERVER["SERVER_ADMIN"] mole@blabla.ru _SERVER["SERVER_NAME"] mole.blabla.ru _SERVER["SERVER_PORT"] 80 _SERVER["SERVER_SIGNATURE"] <ADDRESS>Apache/1.3.20 Server at mole.reksoft.ru Port 80</ADDRESS> _SERVER["SERVER_SOFTWARE"] Apache/1.3.20 (Win32) PHP/5.0.1 _SERVER["SystemRoot"] C:\WINDOWS _SERVER["WINDIR"] C:\WINDOWS _SERVER["GATEWAY_INTERFACE"] CGI/1.1 _SERVER["SERVER_PROTOCOL"] HTTP/1.1 _SERVER["REQUEST_METHOD"] GET _SERVER["QUERY_STRING"] no value _SERVER["REQUEST_URI"] /test09.php _SERVER["SCRIPT_NAME"] /test09.php _SERVER["PATH_TRANSLATED"] c:/temp/php/test09.php _SERVER["PHP_SELF"] /test09.php _ENV["ALLUSERSPROFILE"] C:\Documents and Settings\All Users _ENV["ClusterLog"] C:\WINDOWS\Cluster\cluster.log _ENV["CommonProgramFiles"] C:\Program Files\Common Files _ENV["COMPUTERNAME"] MOLE _ENV["ComSpec"] C:\WINDOWS\system32\cmd.exe _ENV["FP_NO_HOST_CHECK"] NO _ENV["NUMBER_OF_PROCESSORS"] 2 _ENV["OS"] Windows_NT _ENV["Path"] C:\Inprise\vbroker\bin;C:\PROGRA~1\Borland\CBUILD~1\Projects\Bpl;C:\PROGRA~1\Borland\CBUILD~1\Bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\MySQL\MySQL Server 5.0\bin;c:\php\; _ENV["PATHEXT"] .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH _ENV["PROCESSOR_ARCHITECTURE"] x86 _ENV["PROCESSOR_IDENTIFIER"] x86 Family 15 Model 2 Stepping 5, GenuineIntel _ENV["PROCESSOR_LEVEL"] 15 _ENV["PROCESSOR_REVISION"] 0205 _ENV["ProgramFiles"] C:\Program Files _ENV["SystemDrive"] C: _ENV["SystemRoot"] C:\WINDOWS _ENV["TEMP"] C:\WINDOWS\TEMP _ENV["TMP"] C:\WINDOWS\TEMP _ENV["USERPROFILE"] C:\Documents and Settings\Default User _ENV["windir"] C:\WINDOWS IP адрес забит xxx.xxx.xxx.xxx, он везде одинаковый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2006, 12:25:23 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
Короче, разобрался... сам дурак когда прочитал в 200й раз phpfaq.ru/session, понял, что _сначала_ формируется страница, а _потом_ картинка, соответственно вся моя отладочная печать и отладочные установки шли лесом... Слегка напрягает то, что сам файл с куками не создается :(, но все работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2006, 15:40:28 |
|
||
|
(PHP) Не взводится сессионная переменная при вызове php как картинки
|
|||
|---|---|---|---|
|
#18+
dc93Слегка напрягает то, что сам файл с куками не создается :(, но все работает :) IE хранит сессионные куки в памяти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2006, 18:03:44 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=33683459&tid=1476298]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
310ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
2ms |
| others: | 222ms |
| total: | 662ms |

| 0 / 0 |
