Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не присваивается значение в сессии 
:(
    Опции темы
Gold Dragon
Дата 1.4.2011, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



У меня есть файл в котором формируется код безопасности и выводится картинка. Всё отлично работает когда я этот файл просто вызываю.

Но я этот файл вызываю через Ajax (через JQuery $.get...), картинка формируется, а вот сессия не присваивается.

Почему?


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
bars80080
Дата 1.4.2011, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



присваивается, к тебя скорее всего напутан порядок действий.
разбери пошагово, наверное найдёшь выпадающий этап

Добавлено через 3 минуты
да, как-то раз встретился с проблемой. на сайте выставлялось собственное имя сессии, и пока ты работал в пределах сайта - всё было ок. но стоило запустить скрипт, который не подключал стандартные библиотеки - как сессии уже не работали. проверь имя сессии
PM MAIL WWW   Вверх
Gold Dragon
Дата 1.4.2011, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



при запуске скрипта если делаю это
Код

session_start();

include_once('code.php');

print_r($_SESSION);


и если обновлять страницу, видно что значение в сессии существует и меняется

если подключаю файл через это
Код

function code_change(){
    $("#img_code").html("<img src='images/tpl/ajax-loader.gif' />");
    $.get("code.php", function(data){
        $("#img_code").html("<img src='images/code_image.png?"+time()+"' />");
    });
    $.get("ajax.php?page=fcodetest", function(data){
        $("#test").text(data);
    });

    return false;
}

то ничего... вообще ничего.. Скрипт запускается, т.к. защитный код формируется и записывается постоянно новый в файл, но сессии нет. Т.е. ничего не меняется кроме способа подключения файла


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
bars80080
Дата 1.4.2011, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



session_name() проверь. для скрипта, и для картинки
PM MAIL WWW   Вверх
Gold Dragon
Дата 1.4.2011, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



вот файл code.php на всякий случай

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  code.rar 1,46 Kb


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Gold Dragon
Дата 1.4.2011, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(bars80080 @  1.4.2011,  20:05 Найти цитируемый пост)
session_name() проверь. для скрипта
а что я должен увидеть?



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
KIRINDORF
Дата 1.4.2011, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 11.2.2011

Репутация: 1
Всего: 1



Имя сессии везде должно быть одно и тоже. Вот что ты должен увидеть.
PM MAIL   Вверх
Muerto
Дата 1.4.2011, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1207
Регистрация: 23.9.2006

Репутация: 3
Всего: 4



Подозриваю что проблема в том что у тебя в том файле нету session_start();
Не достаточно просто в начале страницы вызвать, то куда отправляет гет это совершенно другая страница


--------------------
user posted image
PM MAIL   Вверх
Gold Dragon
Дата 1.4.2011, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



Цитата(KIRINDORF @  1.4.2011,  21:12 Найти цитируемый пост)
Имя сессии везде должно быть одно и тоже. Вот что ты должен увидеть. 
echo session_name(); выдаёт PHPSESSID

Цитата(Muerto @  1.4.2011,  21:18 Найти цитируемый пост)
Подозриваю что проблема в том что у тебя в том файле нету session_start();
а в этом файле этого и нет.. это есть в index.php



--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
KIRINDORF
Дата 1.4.2011, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 11.2.2011

Репутация: 1
Всего: 1



Цитата(Gold Dragon @ 1.4.2011,  20:38)
а в этом файле этого и нет.. 
так может должно быть? Иначе откуда взяться переменным сессии если для этого скрипта сессия не стартует?

Это сообщение отредактировал(а) KIRINDORF - 1.4.2011, 20:55
PM MAIL   Вверх
Gold Dragon
Дата 1.4.2011, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



это ещё почему?
У меня есть основной файл index.php
все остальные подключаются к нему в виде модулей, библиотек, классов.. в т.ч. и шаблоны тоже

закачал сейчас то что наработал на сайт http://ооотигрис.рф/ --- меню Обратная связь
Сайт полностью на Ajax, так что прямых ссылок нет..

Добавлено через 5 минут и 39 секунд
внизу есть поле
Код

<div id="test"></div>

сейчас если наживать на "обновить" код там должно появляться 
Код

echo '<'.session_name().$_SESSION['qqq'].'>';


Это сообщение отредактировал(а) Gold Dragon - 1.4.2011, 20:59


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
KIRINDORF
Дата 1.4.2011, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 11.2.2011

Репутация: 1
Всего: 1



Я вижу у тебя перенаправление в файл ajax.php. Там сессия стартует?
PM MAIL   Вверх
Gold Dragon
Дата 1.4.2011, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



так... в общем докумекал... Как же всё такие всё запутано получилось... 

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

KIRINDORF, изначально я подключал именно в файле который подгружал, но что-то сначала у меня не пошло.. Сейчас ещё раз попробовал и получилось. Т.е. если я подгружаю ajax.php и code.php то и там и там должен быть старт сессии... 

Не совсем грамотно получается.. нужно наверное все погрузки осуществлять через index.php с перенаправлением


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
KIRINDORF
Дата 1.4.2011, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 79
Регистрация: 11.2.2011

Репутация: 1
Всего: 1



Рад за вас.

Это сообщение отредактировал(а) KIRINDORF - 1.4.2011, 21:41
PM MAIL   Вверх
Gold Dragon
Дата 1.4.2011, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



KIRINDORF, ну что я могу сказать... просто невнимательность и просто не совсем осознал работу того что навертел smile Спасибо за простые решения...

зы
Как же всё на PHP просто, стоит только подключить Javascript и начинаются проблемы... Есть ошибка в коде, а сайт всё равно работает. На Php хоть видно что что-то сломано smile

думаю вопрос решёл ;)


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0647 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.