Не вижу в Вашем коде проблем, все должно работать...
Был у меня подобный проект, но я решил его тогда с использованием jquery.cookie.js (в ie работало).
По клику ставилась кука, а в php только считывалась.
Вот код section.php:
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
if($_REQUEST['view']){
$catalog_view = ($_REQUEST['view'] == 'list') ? $_REQUEST['view'] : 'setka';
}else{
$catalog_view = $APPLICATION->get_cookie("catalog_view", "pc");
if(!$catalog_view) $catalog_view = 'setka';
}
?>
<ul class="view">
<li class="view2 <?if($catalog_view == 'setka'){?>selected<?}?>">
<a rel="nofollow" href="<?=$APPLICATION->GetCurPageParam("view=setka", array("view"), false);?>" onclick="$.cookie('pc_catalog_view', 'setka', {expires:1})"></a>
</li>
<li class="view1 <?if($catalog_view == 'list'){?>selected<?}?>">
<a rel="nofollow" href="<?=$APPLICATION->GetCurPageParam("view=list", array("view"), false);?>" onclick="$.cookie('pc_catalog_view', 'list', {expires:1})"></a>
</li>
</ul><!-- #view -->
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
$catalog_view."-view",
Array(
...
),
$component
);
?>
[/CODE]
Был у меня подобный проект, но я решил его тогда с использованием jquery.cookie.js (в ie работало).
По клику ставилась кука, а в php только считывалась.
Вот код section.php:
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
if($_REQUEST['view']){
$catalog_view = ($_REQUEST['view'] == 'list') ? $_REQUEST['view'] : 'setka';
}else{
$catalog_view = $APPLICATION->get_cookie("catalog_view", "pc");
if(!$catalog_view) $catalog_view = 'setka';
}
?>
<ul class="view">
<li class="view2 <?if($catalog_view == 'setka'){?>selected<?}?>">
<a rel="nofollow" href="<?=$APPLICATION->GetCurPageParam("view=setka", array("view"), false);?>" onclick="$.cookie('pc_catalog_view', 'setka', {expires:1})"></a>
</li>
<li class="view1 <?if($catalog_view == 'list'){?>selected<?}?>">
<a rel="nofollow" href="<?=$APPLICATION->GetCurPageParam("view=list", array("view"), false);?>" onclick="$.cookie('pc_catalog_view', 'list', {expires:1})"></a>
</li>
</ul><!-- #view -->
<?$APPLICATION->IncludeComponent(
"bitrix:catalog.section",
$catalog_view."-view",
Array(
...
),
$component
);
?>
[/CODE]