Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
/httpPublic
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Fix "Session object destruction failed" - update#86

Merged
dg merged 7 commits intonette:masterfromluhla:master
Jun 21, 2016

Conversation

luhla
Copy link
Contributor

No description provided.

@luhla
Copy link
ContributorAuthor

Sorry, have to study how run tests before pull request...

@hrach
Copy link
Contributor

And try to fix the current one, not to open another :)

@@ -217,9 +217,9 @@ public function regenerateId()
throw new Nette\InvalidStateException('Cannot regenerate session ID after HTTP headers have been sent' . ($file ? " (output started at $file:$line)." : '.'));
}
if (session_id() !== '') {
session_write_close();
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

@luhla Maybe thesession_write_close(); should be before the if. That should fix the failing test as well.

Copy link
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

I did try it before, but result was also failed checks. Solution is session_write_close(); before session_regenerate_id(TRUE); in my case but I wouldnt do annoing tests here.

@dg
Copy link
Member

dg commentedJun 17, 2016

Can you explain what is it good for?

@luhla
Copy link
ContributorAuthor

Getting "session_regenerate_id(): Session object destruction failed" when calling before session_write_close();
But i can`t call session_write_close(); before session_id().

@dg
Copy link
Member

dg commentedJun 20, 2016
edited
Loading

Is it needed to call session_write_close() when session_id() === '' ?

Or now we can usehttp://php.net/manual/en/function.session-status.php

@luhla
Copy link
ContributorAuthor

Getting error when using:

if (session_id() !== '') {        session_regenerate_id(TRUE);}

Everithing fine when using:

if (session_status() === PHP_SESSION_ACTIVE ) {        session_regenerate_id(TRUE);}

Change sessions state detection
readded session_write_close(); deleted by mistake
@dg
Copy link
Member

dg commentedJun 20, 2016

IMHO session_write_close(); should be in condition too.

session_write_close moved to condition
session_write_close readded after condition
@dg
Copy link
Member

dg commentedJun 20, 2016

Did you change the order of session_write_close and session_regenerate_id intentionally?

@luhla
Copy link
ContributorAuthor

Make no sense for me, where should be session_write_close() "in condition too" ?
After session_regenerate_id(TRUE) it is unnecessary because there is another session_write_close() after condition. But it should be always before $backup = $_SESSION;
Giving session_write_close() before session_regenerate_id(TRUE) is not obviously good idea.

@dg
Copy link
Member

dg commentedJun 20, 2016
edited
Loading

After session_regenerate_id(TRUE) it is unnecessary because there is another session_write_close() after condition

Why must be another after condition? Why call it when session is not active?

@luhla
Copy link
ContributorAuthor

luhla commentedJun 20, 2016
edited
Loading

Well, thats true, it might not, when seesion status is not active, nothing will be writen to session. I will fix it.

@dgdg merged commit80efe13 intonette:masterJun 21, 2016
@dg
Copy link
Member

dg commentedJun 21, 2016

Thanks!

@luhla
Copy link
ContributorAuthor

Thanks for nothing, you did the solution. :-)

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Reviewers
No reviews
Assignees
No one assigned
Labels
None yet
Projects
None yet
Milestone
No milestone
Development

Successfully merging this pull request may close these issues.

4 participants
@luhla@hrach@dg@enumag

[8]ページ先頭

©2009-2025 Movatter.jp