@@ -53,7 +53,7 @@ export interface Session {
5353export async function getSession ( ) : Promise < Session > {
5454 const cookieStore = await cookies ( ) ;
5555
56- const cookie = cookieStore . get ( "session-uwbh25" ) ;
56+ const cookie = cookieStore . get ( "__Host- session-uwbh25" ) ;
5757 if ( ! cookie ?. value ) {
5858 console . error ( "No session cookie found." ) ;
5959 return { } ;
@@ -73,7 +73,7 @@ export async function getSession(): Promise<Session> {
7373 * Ensures that a request/response has a session
7474 */
7575export async function ensureSession ( req : NextRequest , res : NextResponse ) {
76- const cookie = req . cookies . get ( "session-uwbh25" ) ;
76+ const cookie = req . cookies . get ( "__Host- session-uwbh25" ) ;
7777
7878 // If we have a cookie, ensure that it points to a valid session.
7979 // Otherwise, create a new one.
@@ -99,15 +99,19 @@ export async function ensureSession(req: NextRequest, res: NextResponse) {
9999 const expiresAt = new Date ( Date . now ( ) + sessionTimeSeconds * 1000 ) ;
100100
101101 res . cookies . set ( {
102- name : "session-uwbh25" ,
102+ name : "__Host- session-uwbh25" ,
103103 value : newSessionId ,
104104 expires : expiresAt ,
105+ httpOnly : true ,
106+ secure : true ,
107+ sameSite : "strict" ,
105108 } ) ;
106109
107110 // Also set the request header so that any server
108111 // side code has the right session ID.
112+ // This doesn't write any cookies.
109113 req . cookies . set ( {
110- name : "session-uwbh25" ,
114+ name : "__Host- session-uwbh25" ,
111115 value : newSessionId ,
112116 } ) ;
113117}
@@ -121,7 +125,7 @@ export async function ensureSession(req: NextRequest, res: NextResponse) {
121125export async function saveSession ( data : Session ) : Promise < void > {
122126 const cookieStore = await cookies ( ) ;
123127
124- const cookie = cookieStore . get ( "session-uwbh25" ) ;
128+ const cookie = cookieStore . get ( "__Host- session-uwbh25" ) ;
125129 if ( ! cookie ?. value ) {
126130 // This shouldn't happen, since every user should
127131 // have a session.
0 commit comments