欢迎。 我在joomla 2.5.8& virtuemart 2.0.16。 所有模板都存在问题,因为我通过浏览器浏览,我发现safari和chrome在注销后保存表单中的数据,即我登录查看并更改我的shoper数据我正在保存它们并退出(我已经制作数据库在firefox和opera中没有保留的一些变化 - 但稍后会有这些变化。注销后,我点击后退按钮一次,两次,然后瞧回数据(只是为了查看不保存,但确实,地址,电话......应该没有地方)。
我在php和javascript方面不太好。我发现用户和访客的会话是两个不同的会话(访客用于查看和用户编辑和保存 - 在我的情况下)。因此,当用户注销guest时,stil可以读取用户登录的previons。如果我在chrome&中点击ctrl + r,我会检查safari(在已恢复数据的表单上)数据消失(表单再次显示但没有任何数据 - 所有其他试验,保存,取消等等,都在注册或登录页面结束)。为了达到这个效果,我创建了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?或者来自templte的一些不同的文件?
更好的autentyfikacja.php,由我自己制作:)。
任何想法都会很好我也开始放弃了。一周后。
要通过您自己查看,请登录:demo和pass:demo 网站esteart.eu正如我所说的不是广告,目标和名称在完成后会有所不同。
登录后可以设置与用户相同的访客令牌吗?如何?