Vanilla 1 is no longer supported or maintained. If you need a copy, you can get it here.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
Really weird...
Some really weird things have been happening around my community lately (running Vanilla 0.9.2).
A few days ago, one of my members tried to log in but noticed that he was already logged in... under another user's account (these two users don't even know each other). He had not tried to log in under another account, nor had this happened to any other user (including me).
Here's the really freaky part... When he found that he was logged in under another user, he had Master Administrative privileges. Neither of those accounts are Master Administrators!
I've examined my databases and permissions, but can't find anything that would allow that kind of security problem.
Another strange problem is that some users have to log in twice to view discussions, but others only have to log in once.
I know this sounds unbelievable, but I'm not making it up. I have screenshots from a few users to prove it.
Any suggestions?
0
This discussion has been closed.
Comments
Ok, that doesn't answer the question, are you or are you not seeing PHPSESSID in your urls still? if you see at least one, that means the problem is there, even if it's popping up every other or on rare page views. Click through every link you can find in your vanilla setup, if you see PHPSESSID strings in the url ANYWHERE, your host has some php configuration to do in order to correct the problem.
look here at the details mark has suggested. It's not as easy as checking out the version and packages on the server, it's the configuration of php itself.
Open up appg/headers.php and change this:
// REPORT ALL ERRORS error_reporting(E_ALL); ?>
to this
// REPORT ALL ERRORS error_reporting(E_ALL); // DO NOT ALLOW PHP_SESS_ID TO BE PASSED IN THE QUERYSTRING ini_set('session.use_only_cookies', 1); ?>
ini_set("url_rewriter.tags",""); ini_set("session.use_trans_sid", false);
or just the first one