Skip to content
Toggle navigation
Toggle navigation
This project
Loading...
Sign in
张磊
/
FileStorageBeego
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Issue Boards
Files
Commits
Network
Compare
Branches
Tags
d7a5281b
authored
2014-08-04 16:21:06 +0800
by
astaxie
Browse Files
Options
Browse Files
Tag
Download
Email Patches
Plain Diff
session: support cookie domain
1 parent
474a16a7
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
2 deletions
beego.go
config.go
session/session.go
beego.go
View file @
d7a5281
...
...
@@ -362,6 +362,7 @@ func initBeforeHttpRun() {
`"sessionIDHashFunc":"`
+
SessionHashFunc
+
`",`
+
`"sessionIDHashKey":"`
+
SessionHashKey
+
`",`
+
`"enableSetCookie":`
+
strconv
.
FormatBool
(
SessionAutoSetCookie
)
+
`,`
+
`"domain":`
+
SessionDomain
+
`,`
+
`"cookieLifeTime":`
+
strconv
.
Itoa
(
SessionCookieLifeTime
)
+
`}`
}
GlobalSessions
,
err
=
session
.
NewManager
(
SessionProvider
,
...
...
config.go
View file @
d7a5281
...
...
@@ -55,6 +55,7 @@ var (
SessionHashKey
string
// session hash salt string.
SessionCookieLifeTime
int
// the life time of session id in cookie.
SessionAutoSetCookie
bool
// auto setcookie
SessionDomain
string
// the cookie domain default is empty
UseFcgi
bool
MaxMemory
int64
EnableGzip
bool
// flag of enable gzip
...
...
session/session.go
View file @
d7a5281
...
...
@@ -72,6 +72,7 @@ type managerConfig struct {
SessionIDHashKey
string
`json:"sessionIDHashKey"`
CookieLifeTime
int
`json:"cookieLifeTime"`
ProviderConfig
string
`json:"providerConfig"`
Domain
string
`json:"domain"`
}
// Manager contains Provider and its configuration.
...
...
@@ -134,7 +135,8 @@ func (manager *Manager) SessionStart(w http.ResponseWriter, r *http.Request) (se
Value
:
url
.
QueryEscape
(
sid
),
Path
:
"/"
,
HttpOnly
:
true
,
Secure
:
manager
.
config
.
Secure
}
Secure
:
manager
.
config
.
Secure
,
Domain
:
manager
.
config
.
Domain
}
if
manager
.
config
.
CookieLifeTime
>=
0
{
cookie
.
MaxAge
=
manager
.
config
.
CookieLifeTime
}
...
...
@@ -153,7 +155,8 @@ func (manager *Manager) SessionStart(w http.ResponseWriter, r *http.Request) (se
Value
:
url
.
QueryEscape
(
sid
),
Path
:
"/"
,
HttpOnly
:
true
,
Secure
:
manager
.
config
.
Secure
}
Secure
:
manager
.
config
.
Secure
,
Domain
:
manager
.
config
.
Domain
}
if
manager
.
config
.
CookieLifeTime
>=
0
{
cookie
.
MaxAge
=
manager
.
config
.
CookieLifeTime
}
...
...
@@ -208,6 +211,7 @@ func (manager *Manager) SessionRegenerateId(w http.ResponseWriter, r *http.Reque
Path
:
"/"
,
HttpOnly
:
true
,
Secure
:
manager
.
config
.
Secure
,
Domain
:
manager
.
config
.
Domain
,
}
}
else
{
oldsid
,
_
:=
url
.
QueryUnescape
(
cookie
.
Value
)
...
...
Write
Preview
Styling with
Markdown
is supported
Attach a file
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to post a comment