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

  • Автор темы Автор темы lina
  • Дата начала Дата начала
а xsl-то пхпшный? или внешний?
если пхпшный, то должен пхп дописывать, вообще-то... как я понимаю эту кухню...
а если внешний, то передавать ему сид - пусть к относительным дописывает
 
Да вроде пхпшный. Обрабатывается с помощью xslt_process(). Так должен или нет? Я снова начинаю путаться... :(
Просто как я поняла к относительным он все равно не дописывает. А к прямым?
 
по идее - должен.
для начала надо сделать ОЧЕНЬ ПРОСТОЙ ТЕСТ.
скрипт из одной строчки безо всякого xsl и даже пхп.
просто ссылку.
и посмотреть - допишет или нет.
впрочем, на пхп тоже можно строчку дописать
<? phpinfo() ?>
и посмотреть - действительно ли транс сид включён.
 
Тест естественно уже делала. :) Дописывает имя сессии (по умолчанию) = id. Срабатывает все нормально и с элементами сессии можно работать.
 
Значит двигайтесь дальше, помаленьку(!) усложняя тест. После чего уже можно будет привести конкретный код из 5-10 строк в форуме, если застрянете.
 
Хорошо, чуть позже напишу результаты.

-~{}~ 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:

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

насчет интерент-магазинов всё то же самое:
всё индивидуально.
кто-то забивает, кто-то - нет.
 
если тебе не жалко адресной строки - добавляй к урлу.
если не добавляется - отлаживай свою систему.
 
Ладно, этот вопрос мы решим. :) Жаль до сути не добралась... :( (в смысле не поняла почему-же все-таки не дописывает... что самое смешное).
В любом случае всем СПАСИБО за помощь!!! :)
 
может - конфликт обработчиков?
а какая версия пхп? а последнюю пробовала?
 
Не знаю, не знаю... Версия - 4.3.10. Вроде одна из последних... Я уже не знаю где искать причину. :(
 
Я уже не знаю где искать причину
Ты не одинока в этом незнании.
НИ ОДИН программист не знает заранее, где искать проблему.
Где точно искать - знает только господь бог.
а программисту остаётся разделить своб задачу на этапу и отлавливать момент, когда ошибка проявляется.
отловив такой этап - разбивать его на ещё более мелкие.
и таким образом окончательно локализовывать ошибку
 
Сегодня так 2 часа боролась с другой проблемой, но ошибку все-таки нашла. :-) Такова уж участь несчастных программистов. Да и не только программистов - Такова жизнь! (А жизнь все-таки штука классная! :) )
Боюсь здесь придется попотеть по полной (пару недель, пока не надоест)! Но если найду причину, то напишу, если, конечно, интересно.
 
Обычно, проблемы которые сложно решить возникают из-за того что изначально был выбран неверный подход, если изначально суть придумана всё верно, то таких проблем не возникает. А если какая-то несовместимость или глюк все же появляется, его не сложно отловить. Как правило, ошибка всплывает через 5-10 минут максимум.

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

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

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