"I always have admin login problems" is a bit vague but here goes
Under System > Configuration > Web
the settings should be as follows
Also set "Session Lifetime (seconds)" under System > Configuration > Admin
to a high value like 7200 so you don't need to login repeatedly
Make sure to setup your cookie domain name exactly same as how you access from browser(with or without www) And check the following settings in
Magento admin under System > Config > Web
And update like following
Cookie Lifetime: 33600
Cookie Path: /
Cookie Domain: www.yourdomainname.com
Use HTTP Only: No
Cookie Restriction Mode: No
This should fix your problem(Clear your browser cookie for one last time and check)
If this doesn't work still your server environment and session/cookie saving doesn'tmatch like magento needed. So you may need to un-comment domain settings in
app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
Around #95 from
// session cookie params
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath(),
'domain' => $cookie->getConfigDomain(),
'secure' => $cookie->isSecure(),
'httponly' => $cookie->getHttponly()
);
To
// session cookie params
$cookieParams = array(
'lifetime' => $cookie->getLifetime(),
'path' => $cookie->getPath(),
// 'domain' => $cookie->getConfigDomain(),
// 'secure' => $cookie->isSecure(),
// 'httponly' => $cookie->getHttponly()
);
Note:
You can extend this core file to your local and do this and you need to uncomment only the domain,secure,http params not entire cookie params.
Best Answer
Use event observer to set your custom session value (Refer this tutorial for Event observers)
For customer login
use
Then set/unset your custom session value
in