欢迎。我在 joomla 2.5.8 和美德玛特 2.0.16 上。所有模板都存在问题,当我浏览浏览器时,我发现 safari 和 chrome 在注销后保留表单中的数据,即我登录以查看和更改我的购物者数据我正在保存它们并注销(我已经数据未保存在 firefox 和 opera 中的一些更改 - 但稍后会介绍)。注销后,我单击返回按钮一次,两次,瞧,数据又回来了(只是为了查看而不是保存,而是查看,地址,电话......应该没有地方)。
我不太擅长 php 和 javascript。我发现用户和来宾的会话是两个不同的会话(在我的情况下,用于查看的来宾和用于编辑和保存的用户)。因此,当用户注销时,guest stil 可以读取登录用户的 previons。我检查如果我在 chrome 和 safari 中按 ctrl+r(在恢复数据的表单上),数据消失(表单再次显示但没有任何数据 - 以及所有其他试验、保存、取消等)在注册时结束或登录页面)。为了获得这种效果,我创建了 autentyfikacja.php :
<?php /*Funkcja sprawdzająca autentycznosc użytkownika, gość - user*/ ?>
<?php
if(!function_exists('CheckState'))
{
function CheckState()
{
$uzytkownik=&JFactory::getUser();
if(!$uzytkownik->guest) return true;
else return false;
}
}
?>
并将其包含到具有此值的某些文件中
include 'autentyfikacja.php';
$zarejestruj=JRoute::_('index.php?option=com_users&view=login', $this->useXHTML, $this->useSSL);
if (!CheckState())
{
//wywal niezarejestrowanego na strone rejestracji
JRequest::checkToken('post') or die( header("location: $zarejestruj") );
exit; //this one I even don't know if it's needed and why in some casses but it works:)
} else
在那之后,我得到了 firefox、opera 和 internet explorer 的工作——chrome 和 safari 仍然没有。为什么?
在会话中删除 chrome 中的 cookie(所有 mydomain cookie)后,我发现它的工作原理类似于 Internet Explorer,但这应该在公共函数 destroy() 上执行 session.php 文件(我认为)
我放了一部电影 9 分钟解释问题它不是广告这只是我的第一部电影,但它带有波兰语评论(如果需要英语,我将在下一个录制:) - 那是为了我的朋友,他放弃了)
我的假设是仅在注销和注销时杀死并新建两个会话!(来宾和用户 - 使用户注销和来宾按 ctrl+r 一样生效,但仅在注销情况下)。如何和在哪里???在 session.php 中?还是一些与模板不同的文件?
在 autentyfikacja.php 中更好,由我自己制作:)。
任何想法都会很好,我也开始放弃了。一周后。
要自己查看,登录:演示并通过:演示站点esteart.eu 正如我所说的不是广告,目标和名称会有所不同,完成后。
登录后可以将访客令牌设置为与用户相同吗?如何?