CI 묻고 답하기

제목 파일세션 관련 문의 드립니다.
카테고리 CI 4 관련
글쓴이 김영성 작성시각 2022/06/25 14:49:39
댓글 : 6 추천 : 0 스크랩 : 0 조회수 : 5166   RSS

안녕하세요.

파일 세션 관련해서 문의 드립니다.

로그인 후 세션 생성은 정상적으로 되어 controller 및 model에서는 해당 값을 가져오고 있습니다.

view단에서 해당 세션값을 가져오려고 하면 에러가 발생하는데 view에서 세션값을 바로 가져올 수 없는 건가요?

아니면 controller에서 먼가를 해줘야 하는 건가요?

고수님들의 답변 기다리겠습니다.

감사합니다.

 다음글 CI2.1.0 오류 문구 질문 (2)
 이전글 URL에 index.php제거하고싶어요ㅠ (6)

댓글

변종원(웅파) / 2022/06/27 14:25:52 / 추천 0

소스를 보여주셔야...... ^^;

기본적으로 쓸 수 있는데 어떻게 사용하셨는지 알 수가 없어서 답을 못합니다.

김영성 / 2022/06/27 21:14:28 / 추천 0

로그인시에 데이터 가져와서 아래와 같이 세션을 생성해 주었습니다.

$session = \Config\Services::session();

$session->AdminUserID = $MNG_ID;
$session->AdminUserNM = $MNG_NM;
$session->AdminAuth = $MENU_AUTH;

이후 controller 또는 model에서는 $session->AdminUserNM 으로 값을 찍어보면 잘 찍히는걸 확인했습니다.

다만 view에서 사용할때 <?=$session->AdminUserNM?> 했을 경우 $session이 없다고 오류가 나고 있습니다.

controller에서 먼가를 해줘야 하는지 해서 문의 드렸습니다.

변종원(웅파) / 2022/06/28 07:46:19 / 추천 0

해당 뷰가 사용된 컨트롤러에서 세션 로딩 하신건가요?

그리고 데이터 추가도 매뉴얼대로 해보시구요. http://ci4doc.cikorea.net/libraries/sessions.html#id8

김영성 / 2022/06/28 11:15:49 / 추천 0

네 controller index에 $session = \Config\Services::session(); 추가했습니다.

return view('파일명', $session);

view에 이런식으로 넘겨주면 되나요?

한대승(불의회상) / 2022/06/28 18:13:06 / 추천 0

$session->AdminUserNM 처럼 사용하고 싶다면, view()로 넘길때

return view('파일명', ['session' => $session]);

처럼 넘기셔야 합니다.

김영성 / 2022/06/28 21:22:20 / 추천 0

네 감사합니다.

말씀하신 방법으로 하니까 view에서 세션값이 찍히네요. ^^