lat9,
Please pardon the delay in responding. I've been wrestling with this issue since your last response, and have yet to find a solution. I do have some additional information that may bear on the issue, but first to answer your last questions:
About the cookies: Yes, the domain is the same for both cookies but the paths differ. The paths for both begin (of course) with my domain, but the path for the first assigned cookie ends with /catalog/suspense/login.php?xxx, while the path for the second assigned cookie ends with /catalog/suspense/index.php?xxx (the two cookie IDs appearing just after the ?, of course, in place of the xes).
About my php version: I'm presently running 5.3.28, but I can up that to 5.5.xx if need be via my htaccess. I haven't done so, as I suppose I should resolve this issue first. At any rate, I've been running the same php version since I first installed ZC, so I can't imagine that the version would have any bearing on this recent problem.
Here's what I've discovered over the past week or so. When I first try to login, the server goes through these steps (from the login screen):
- Method POST: .../catalog/suspense/login.php?xxx (assigns first zenAdminID cookie)
- Method GET: .../catalog/suspense/index.php?xxx (assigns second zenAdminID cookie)
- Method GET: .../catalog/suspense/login.php?camefrom=index.php (cycles back to login screen, no error message)
In summary, during my first login attempt, the system *appears* to accept the login data and assigns a cookie (step 1), fetches the index.php page but assigns a second cookie (step 2), then for some reason cycles from the index.php page back to the blank login page.
Now, here's the key difference that occurs during my second login attempt (which must immediately follow my first attempt; even a delay of minutes will break the process): Step 1 occurs exactly the same; step 2, though, uses the *same cookie ID from step 1*; step 3 doesn't occur, because the system instead successfully opens my admin panel.
So I think that you're correct in surmising that the assignment of two different cookies causes the problem in my first login attempts. I don't, though, think that the problem occurs because of a stored, expired cookie. Here's why. Several times I've gone through the dual login process, and I've noted the cookie IDs used throughout. The system *never* reuses a cookie ID generated in a previous session: The cookies are always freshly generated and unique, no matter what stage of the process might be occurring.
This is all very deeply interesting to me, but I still don't have the least danged idea how to fix the problem.
Ken Baker