<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Thanks for the pointer.<br>
I'll do some research and see how I should implement this. It least
I know the cause now.<br>
<br>
Bert<br>
<br>
On 19/04/2012 15:31, Ken Rickard wrote:
<blockquote
cite="mid:CAM9h9DA_P3SBXLhzFHpz4vD--xXJPae+kzs8yD4YGsaHuy2Xvg@mail.gmail.com"
type="cite">Drupal uses persistent session storage -- in the
database -- which is what lets your login persist. Session data is
stored too.<br>
<br>
The simple way around this is to also store a session expiration
time for your display. If that time has passed, clear both session
variables and reset them.<br>
<br>
From a security and best practice standpoint, please don't put
this logic in a tpl file. It belongs in a module or theme
preprocess function. Set $show_animation as part of the variables
you pass to the template.<br>
<br>
----------------------------------------------------------------------<br>
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Message: 1<br>
Date: Thu, 19 Apr 2012 09:12:03 +0200<br>
From: Bert Van Kets <<a moz-do-not-send="true"
href="mailto:mailing@vankets.com">mailing@vankets.com</a>><br>
Subject: [themes] session variable in page--front.tpl.php<br>
To: <a moz-do-not-send="true" href="mailto:themes@drupal.org">themes@drupal.org</a><br>
Message-ID: <<a moz-do-not-send="true"
href="mailto:4F8FBAC3.8000903@vankets.com">4F8FBAC3.8000903@vankets.com</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
Hi,<br>
<br>
I'm using D7 and need a way to show an animation only once
when a<br>
visitors comes to the site.<br>
I am using a session variable in my page--front.tpl.php file
and if it's<br>
not set, it shows the animation. Code snips below.<br>
For some reason though once the animation is shown on a PC, it
is not<br>
shown again at all. Even when the browser is closed and I wait
a day.<br>
When I log into the site and log out, the animation is shown
fine. I<br>
assume the session is reset to clear all the authorization
data and<br>
that's why the animation is shown.<br>
<br>
I thought it was the caching that kept the animation from
showing, but<br>
even setting the cache lifetime to 1 minute does not solve the
problem.<br>
There must be something else going on. Does anybody have an
idea on what<br>
may be blocking the animation?<br>
<br>
Is there an alternative way to get this conditional
presentation going?<br>
I have read cookies are not recommended.<br>
<br>
Thanks for any help.<br>
<br>
Bert<br>
<br>
Code snip:<br>
<br>
<?php<br>
if(! isset($_SESSION['showAnimation'])):<br>
?><br>
<br>
<javascript block containing the animation. Everything is
in javascript so the animation does not block the site if
JavaScript is not supported./><br>
<br>
<?php<br>
endif;<br>
$_SESSION['showAnimation']=1;<br>
?><br>
<br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
themes mailing list<br>
<a moz-do-not-send="true" href="mailto:themes@drupal.org">themes@drupal.org</a><br>
<a moz-do-not-send="true"
href="http://lists.drupal.org/mailman/listinfo/themes"
target="_blank">http://lists.drupal.org/mailman/listinfo/themes</a><br>
<br>
<br>
End of themes Digest, Vol 61, Issue 1<br>
*************************************<br>
</blockquote>
</div>
<br>
<br clear="all">
<br>
-- <br>
Ken Rickard<br>
<a moz-do-not-send="true" href="mailto:agentrickard@gmail.com">agentrickard@gmail.com</a><br>
<a moz-do-not-send="true" href="http://ken.therickards.com">http://ken.therickards.com</a><br>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
themes mailing list
<a class="moz-txt-link-abbreviated" href="mailto:themes@drupal.org">themes@drupal.org</a>
<a class="moz-txt-link-freetext" href="http://lists.drupal.org/mailman/listinfo/themes">http://lists.drupal.org/mailman/listinfo/themes</a>
</pre>
</blockquote>
<br>
</body>
</html>