@@ -100,6 +100,7 @@ public function remove(string|array|null $name = null): void
100100 */
101101 public function __set (string $ name , mixed $ value ): void
102102 {
103+ trigger_error ("Writing to \$session-> $ name is deprecated, use \$session->set(' $ name', \$value) instead " , E_USER_DEPRECATED );
103104 $ this ->session ->autoStart (forWrite: true );
104105 $ this ->getData ()[$ name ] = $ value ;
105106 }
@@ -111,6 +112,7 @@ public function __set(string $name, mixed $value): void
111112 */
112113 public function &__get (string $ name ): mixed
113114 {
115+ trigger_error ("Reading from \$session-> $ name is deprecated, use \$session->get(' $ name') instead " , E_USER_DEPRECATED );
114116 $ this ->session ->autoStart (forWrite: true );
115117 $ data = &$ this ->getData ();
116118 $ data ??= [];
@@ -128,6 +130,7 @@ public function &__get(string $name): mixed
128130 */
129131 public function __isset (string $ name ): bool
130132 {
133+ trigger_error ("Using \$session-> $ name is deprecated, use \$session->get(' $ name') instead " , E_USER_DEPRECATED );
131134 $ this ->session ->autoStart (forWrite: false );
132135 return isset ($ this ->getData ()[$ name ]);
133136 }
@@ -139,6 +142,7 @@ public function __isset(string $name): bool
139142 */
140143 public function __unset (string $ name ): void
141144 {
145+ trigger_error ("Unset( \$session-> $ name) is deprecated, use \$session->remove(' $ name') instead " , E_USER_DEPRECATED );
142146 $ this ->remove ($ name );
143147 }
144148
@@ -149,6 +153,7 @@ public function __unset(string $name): void
149153 */
150154 public function offsetSet ($ name , $ value ): void
151155 {
156+ trigger_error ("Writing to \$session[' $ name'] is deprecated, use \$session->set(' $ name', \$value) instead " , E_USER_DEPRECATED );
152157 assert (is_string ($ name ));
153158 $ this ->__set ($ name , $ value );
154159 }
@@ -160,6 +165,7 @@ public function offsetSet($name, $value): void
160165 */
161166 public function offsetGet ($ name ): mixed
162167 {
168+ trigger_error ("Reading from \$session[' $ name'] is deprecated, use \$session->get(' $ name') instead " , E_USER_DEPRECATED );
163169 return $ this ->get ($ name );
164170 }
165171
@@ -170,6 +176,7 @@ public function offsetGet($name): mixed
170176 */
171177 public function offsetExists ($ name ): bool
172178 {
179+ trigger_error ("Using \$session[' $ name'] is deprecated, use \$session->get(' $ name') instead " , E_USER_DEPRECATED );
173180 return $ this ->__isset ($ name );
174181 }
175182
@@ -180,6 +187,7 @@ public function offsetExists($name): bool
180187 */
181188 public function offsetUnset ($ name ): void
182189 {
190+ trigger_error ("Unset( \$session[' $ name']) is deprecated, use \$session->remove(' $ name') instead " , E_USER_DEPRECATED );
183191 $ this ->remove ($ name );
184192 }
185193
0 commit comments