Работа сессий при выключенных кукисах

Фанат

oncle terrible
Команда форума
а xsl-то пхпшный? или внешний?
если пхпшный, то должен пхп дописывать, вообще-то... как я понимаю эту кухню...
а если внешний, то передавать ему сид - пусть к относительным дописывает
 

lina

Новичок
Да вроде пхпшный. Обрабатывается с помощью xslt_process(). Так должен или нет? Я снова начинаю путаться... :(
Просто как я поняла к относительным он все равно не дописывает. А к прямым?
 

Фанат

oncle terrible
Команда форума
по идее - должен.
для начала надо сделать ОЧЕНЬ ПРОСТОЙ ТЕСТ.
скрипт из одной строчки безо всякого xsl и даже пхп.
просто ссылку.
и посмотреть - допишет или нет.
впрочем, на пхп тоже можно строчку дописать
<? phpinfo() ?>
и посмотреть - действительно ли транс сид включён.
 

lina

Новичок
Тест естественно уже делала. :) Дописывает имя сессии (по умолчанию) = id. Срабатывает все нормально и с элементами сессии можно работать.
 

SiMM

Новичок
Значит двигайтесь дальше, помаленьку(!) усложняя тест. После чего уже можно будет привести конкретный код из 5-10 строк в форуме, если застрянете.
 

lina

Новичок
Хорошо, чуть позже напишу результаты.

-~{}~ 29.10.05 13:24:

Удивительная вещь. Сегодня наконец-то, провела простой тест, сейчас удивляюсь результатам. Даже при использовании xml к адресной строке дописывается id-сессии при выключенных кукисах!!! (при чем ссылка формируется относительно).
Вот текст первого файла:
PHP:
<?
if (session_start())
	echo "Старт сессиии";
$_SESSION["cart"]=555;
echo '!!!';

# Формируем xml
$xmlData = '<?xml version="1.0" encoding="Windows-1251"?>'."\n";
# Формируем XML для Меню
$xmlData.='<document>';
$xmlData.='<list>';
$xmlData.='<href><![CDATA[1.php]]></href>';
$xmlData.='</list>';
$xmlData.='</document>';

# Формируем xsl-шаблон
$xslData = '<?xml version="1.0" encoding="windows-1251"?>
			<!DOCTYPE xsl:stylesheet>
			<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
			<xsl:output method="html" indent="yes" encoding="Windows-1251"/>
			
			<xsl:template match="/">
			    <xsl:apply-templates/>
			</xsl:template>
			
			<xsl:template match="document">
					<xsl:apply-templates select="list"/>
			</xsl:template>
			
			<xsl:template match="document/list">
				<h1>Работа с сессиями</h1>
				<!--Формируем ссылку на другой файл-->
				<a href="{href}">Переход на новую страницу.</a>
			</xsl:template>
			
			</xsl:stylesheet>';

# Обрабатываем xml xsl-ом
$xh = xslt_create();
$arguments = array
(
    '/_xml' => $xmlData,
    '/_xsl' => $xslData
); 

echo xslt_process($xh, 'arg:/_xml', 'arg:/_xsl', NULL, $arguments);
?>
В результате при переходе на новую страницу и старте сессии, в адресной строке перед. - 1.php?PHPSESSID=6ac36e46ece889037a452d608ac93a3f.
И после старта сессии, с ее содержимым можно работать.
А в чем тогда может быть косяк??? :confused:

-~{}~ 31.10.05 12:58:

Нескромный вопрос к модераторам, ну или к тому кто имеет отношение к разработке данного сайта. Ребят у вас ведь то же при выключенных кукисах сессия умирает. Вы решили забить на всех у кого они выключены? Так по-моему делают на многих форумах и сайтах? А что на счет интерент-магазинов?
 

Фанат

oncle terrible
Команда форума
Этот вопрос следует задать человеку, который правил шаблоны форума, как я думаю.
сейчас он здесь не появляется, так что спросить его будет проблематично.

насчет интерент-магазинов всё то же самое:
всё индивидуально.
кто-то забивает, кто-то - нет.
 

lina

Новичок
А есть какие-нибудь рекомендации по этому вопросу?
 

Фанат

oncle terrible
Команда форума
если тебе не жалко адресной строки - добавляй к урлу.
если не добавляется - отлаживай свою систему.
 

lina

Новичок
Ладно, этот вопрос мы решим. :) Жаль до сути не добралась... :( (в смысле не поняла почему-же все-таки не дописывает... что самое смешное).
В любом случае всем СПАСИБО за помощь!!! :)
 

Фанат

oncle terrible
Команда форума
может - конфликт обработчиков?
а какая версия пхп? а последнюю пробовала?
 

lina

Новичок
Не знаю, не знаю... Версия - 4.3.10. Вроде одна из последних... Я уже не знаю где искать причину. :(
 

Фанат

oncle terrible
Команда форума
Я уже не знаю где искать причину
Ты не одинока в этом незнании.
НИ ОДИН программист не знает заранее, где искать проблему.
Где точно искать - знает только господь бог.
а программисту остаётся разделить своб задачу на этапу и отлавливать момент, когда ошибка проявляется.
отловив такой этап - разбивать его на ещё более мелкие.
и таким образом окончательно локализовывать ошибку
 

lina

Новичок
Сегодня так 2 часа боролась с другой проблемой, но ошибку все-таки нашла. :) Такова уж участь несчастных программистов. Да и не только программистов - Такова жизнь! (А жизнь все-таки штука классная! :) )
Боюсь здесь придется попотеть по полной (пару недель, пока не надоест)! Но если найду причину, то напишу, если, конечно, интересно.
 

white phoenix

Новичок
Обычно, проблемы которые сложно решить возникают из-за того что изначально был выбран неверный подход, если изначально суть придумана всё верно, то таких проблем не возникает. А если какая-то несовместимость или глюк все же появляется, его не сложно отловить. Как правило, ошибка всплывает через 5-10 минут максимум.

Да, такова участь программистов, debug это основное занятие новичков, но со временем приходит опыт, который позволяет сразу видеть ошибки, т.к. они повторяются и у них не так много разновидностей, хотя полностью избавиться от дебагга не получается. На счет жизни не знаю, сложно сказать, классная ли она, это также как думать хорошо или плохо что земля круглая.

Вечером, если не буду занят, решу данную неполадку.
 

lina

Новичок
Все это, конечно, хорошо... (на счет неполадки)

white phoenix
На счет жизни не знаю, сложно сказать, классная ли она
Но почему такая неуверенность на счет жизни?
 
Сверху